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

Property Value
Distribution OpenMandriva Cooker
Repository OpenMandriva Contrib Release x86_64
Package name perl-Readonly-XS
Package version 1.50.0
Package release 6-omv2015.0
Package architecture x86_64
Package type rpm
Installed size 17.43 KB
Download size 12.64 KB
Official Mirror
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-6-omv2015.0.i586.rpm 1.50.0 i586 OpenMandriva Contrib Release
perl-Readonly-XS - - -


Name Value - - -
perl(XSLoader) -
perl(abi) >= 5.20.1


Name Value -
perl(Readonly::XS) = 1.50.0
perl-Readonly-XS = 1.50.0-6


Type URL
Binary Package perl-Readonly-XS-1.50.0-6-omv2015.0.x86_64.rpm
Source Package perl-Readonly-XS-1.50.0-6.src.rpm

Install Howto

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



See Also

Package Description
perl-RefDB-Client-1.18-5-omv2015.0.noarch.rpm RefDB-Client module for perl
perl-RefDB-SRU-0.7-5-omv2015.0.noarch.rpm RefDB-SRU module for perl
perl-RefDB-perlmod-1.2-8-omv2015.0.noarch.rpm RefDB-perlmod module for perl
perl-Regexp-Assemble-0.350.0-4-omv2015.0.noarch.rpm Assemble multiple Regular Expressions into a single RE
perl-Regexp-Bind-0.50.0-4-omv2015.0.noarch.rpm Regexp::Bind - Bind variables to captured buffers
perl-Regexp-Common-Email-Address-1.10.0-4-omv2015.0.noarch.rpm Returns a pattern for Email Addresses
perl-Regexp-Extended-0.10.0-4-omv2015.0.noarch.rpm Regexp::Extended - Perl wrapper that extends the re module with new features
perl-Regexp-Parser-0.210.0-4-omv2015.0.noarch.rpm Regexp::Parser - base class for parsing regexes
perl-Regexp-Shellish-0.930.0-5-omv2015.0.noarch.rpm Shell-like regular expressions for perl
perl-Return-Value-1.666.1-4-omv2015.0.noarch.rpm Polymorphic Return Values
perl-Role-HasMessage-0.5.0-5-omv2015.0.noarch.rpm A thing with a String::Errf-powered message
perl-Role-Identifiable-0.5.0-5-omv2015.0.noarch.rpm A thing with an ident attribute
perl-Rose-DateTime-0.540.0-3-omv2015.0.noarch.rpm DateTime helper functions and objects
perl-Rose-HTML-Objects-0.611.0-2-omv2013.0.noarch.rpm Object-oriented interfaces for HTML
perl-Rose-Object-0.860.0-3-omv2015.0.noarch.rpm A simple object base class