⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.23
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
doc
/
perl-Readonly-1.03
/
View File Name :
benchmark.pl
#!/usr/bin/perl # Very simple benchmark script to show how slow Readonly.pm is, # and how Readonly::XS solves the problem. use strict; use Readonly; use Benchmark; use vars qw/$feedme/; # # use constant # use constant CONST_LINCOLN => 'Fourscore and seven years ago...'; sub const { $feedme = CONST_LINCOLN; } # # literal constant # sub literal { $feedme = 'Fourscore and seven years ago...'; } # # typeglob constant # use vars qw/$glob_lincoln/; *glob_lincoln = \ 'Fourscore and seven years ago...'; sub tglob { $feedme = $glob_lincoln; } # # Normal perl read/write scalar # use vars qw/$norm_lincoln/; $norm_lincoln = 'Fourscore and seven years ago...'; sub normal { $feedme = $norm_lincoln; } # # Readonly.pm with Readonly::XS # use vars qw/$roxs_lincoln/; Readonly::Scalar $roxs_lincoln => 'Fourscore and seven years ago...'; sub roxs { $feedme = $roxs_lincoln; } # # Readonly.pm w/o Readonly::XS # use vars qw/$ro_lincoln/; { local $Readonly::XSokay = 0; # disable XS Readonly::Scalar $ro_lincoln => 'Fourscore and seven years ago...'; } sub ro { $feedme = $ro_lincoln; } my $code = { const => \&const, literal => \&literal, tglob => \&tglob, normal => \&normal, roxs => \&roxs, ro => \&ro, }; unless ($Readonly::XSokay) { print "Readonly::XS module not found; skipping that test.\n"; delete $code->{roxs}; } timethese(2_000_000, $code);