Ambrosia

 view release on metacpan or  search on metacpan

benchmark/Ambrosia/Config.b  view on Meta::CPAN

#!/usr/bin/perl
use strict;
use warnings;
use lib qw(lib t);

use Benchmark;

use Ambrosia::Config;

my $i = 0;
my $h = { param1 => 123, param2 => 456 };

timethese(10_000, {
        'config create'    => sub {
            instance Ambrosia::Config( 'test'.$i++ => $h );
        },
});


instance Ambrosia::Config( 'test' => $h );
Ambrosia::Config::assign 'test';

timethese(100_000, {
        'config create'    => sub {
            my $p = config->param1;
        },
});



( run in 0.915 second using v1.01-cache-2.11-cpan-ceb78f64989 )