Package : perl-Readonly-XS > RPM : perl-Readonly-XS-1.50.0-15.mga6.i586.rpm

Basic items

Install
Name perl-Readonly-XS
Version 1.50.0
Release 15.mga6
URL http://search.cpan.org/dist/Readonly-XS
Group Development/Perl
Summary Companion module for Readonly.pm, to speed up read-only scalar variables
Size 12KB
Arch i586
License GPL+ or Artistic

Description

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
structure.

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.

Media information

Distribution release Mageia 6
Media name core-release
Media arch i586

Advanced items

Source RPM perl-Readonly-XS-1.50.0-15.mga6.src.rpm
Build time 2016-06-19 09:02:37
Changelog View in Sophie
Files View in Sophie
Dependencies View in Sophie