SHELL BYPASS 403 |
Modern UI. Responsive. Powerful.

Faizzz-Chin Shell

: /usr/share/doc/perl-Readonly-1.03/ [ drwxr-xr-x ]
Uname\Kernel: Linux server.kxo.bgz.mybluehostin.me 3.10.0-1160.119.1.el7.tuxcare.els19.x86_64 #1 SMP Mon Mar 31 17:29:00 UTC 2025 x86_64
Server: Apache
PHP Version: 8.2.28 [ PHP INFO ]
Operating System: Linux
Server Ip: 162.240.163.222
Your Ip: 216.73.216.114
Date Time: 2025-07-11 01:00:09
User: dilseshaadi (1027) | Group: dilseshaadi (1027)
Safe Mode: OFF
Disable Function: exec,passthru,shell_exec,system

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);
© 2025 Faizzz-Chin