perl-Readonly-XS - Companion module for, to speed up read-only scalar variables

Property Value
Distribution Mageia Cauldron
Repository Mageia Core i586
Package filename perl-Readonly-XS-1.50.0-21.mga8.i586.rpm
Package name perl-Readonly-XS
Package version 1.50.0
Package release 21.mga8
Package architecture i586
Package type rpm
Category Development/Perl
License GPL+ or Artistic
Maintainer -
Download size 16.20 KB
Installed size 19.87 KB
The Readonly module (q.v.) is an effective way to create non-modifiable
variables. However, it's relatively slow.
The reason it's slow is that is implements the read-only-ness of variables via
tied objects. This mechanism is inherently slow. Perl simply has to do a lot of
work under the hood to make tied variables work.
This module corrects the speed problem, at least with respect to scalar
variables. When Readonly::XS is installed, Readonly uses it to access the
internals of scalar variables. Instead of creating a scalar variable object and
tying it, Readonly simply flips the SvREADONLY bit in the scalar's FLAGS
Readonly arrays and hashes are not sped up by this, since the SvREADONLY flag
only works for scalars. Arrays and hashes always use the tie interface.


Package Version Architecture Repository
perl-Readonly-XS-1.50.0-21.mga8.x86_64.rpm 1.50.0 x86_64 Mageia Core
perl-Readonly-XS - - -


Name Value -
perl(XSLoader) -
perl(strict) -
perl(vars) -
perl(warnings) -
perl-base >= 2:5.30.0


Name Value
perl(Readonly::XS) == 1.50.0
perl-Readonly-XS == 1.50.0-21.mga8
perl-Readonly-XS(x86-32) == 1.50.0-21.mga8


Type URL
Binary Package perl-Readonly-XS-1.50.0-21.mga8.i586.rpm
Source Package perl-Readonly-XS-1.50.0-21.mga8.src.rpm

Install Howto

  1. Enable Mageia Core repository on Install and Remove Software
  2. Update packages list:
    # urpmi.update -a
  3. Install perl-Readonly-XS rpm package:
    # urpmi perl-Readonly-XS




2019-08-27 - tmb <tmb> 1.50.0-21.mga8
+ Revision: 1433886
- rebuild for perl 5.30
2018-09-21 - umeabot <umeabot> 1.50.0-20.mga7
+ Revision: 1293742
- Mageia 7 Mass Rebuild
2018-08-08 - pterjan <pterjan> 1.50.0-19.mga7
+ Revision: 1249261
- Rebuild for perl 5.28
2017-10-03 - tv <tv> 1.50.0-18.mga7
+ Revision: 1166397
- rebuild with fixed rpm for missing autodeps
2017-08-31 - pterjan <pterjan> 1.50.0-17.mga7
+ Revision: 1149118
- Rebuild for perl ABI changes

See Also

Package Description
perl-Reaper-1.0.0-10.mga7.noarch.rpm Support for reaping child processes via $SIG{CHLD}
perl-Redis-1.991.0-2.mga7.noarch.rpm Redis Sentinel interface
perl-Ref-Util-0.204.0-3.mga7.noarch.rpm Utility functions for checking references
perl-Ref-Util-XS-0.117.0-4.mga8.i586.rpm Create bare-bones Makefile.PL files for use with dzil
perl-RefDB-Client-1.18-9.mga7.noarch.rpm RefDB-Client module for perl
perl-RefDB-SRU-0.7-9.mga7.noarch.rpm RefDB-SRU module for perl
perl-RefDB-perlmod-1.2-12.mga7.noarch.rpm RefDB-perlmod module for perl
perl-Regexp-Assemble-0.380.0-1.mga7.noarch.rpm Assemble multiple Regular Expressions into a single RE
perl-Regexp-Bind-0.50.0-8.mga7.noarch.rpm Regexp::Bind - Bind variables to captured buffers
perl-Regexp-Common-2017060201.0.0-3.mga7.noarch.rpm Regexp-Common module for perl
perl-Regexp-Common-Email-Address-1.10.0-8.mga7.noarch.rpm Returns a pattern for Email Addresses
perl-Regexp-Common-net-CIDR-0.30.0-7.mga7.noarch.rpm Provide patterns for CIDR blocks
perl-Regexp-Common-time-0.160.0-2.mga7.noarch.rpm Date and time regexps
perl-Regexp-DefaultFlags-0.10.0-11.mga7.noarch.rpm Set default flags on regular expressions
perl-Regexp-Extended-0.10.0-8.mga7.noarch.rpm Regexp::Extended - Perl wrapper that extends the re module with new features