Bencher-Scenarios-ManipulatingSymbolTable

 view release on metacpan or  search on metacpan

lib/Bencher/Scenario/ManipulatingSymbolTable/CheckingSymbolExists.pm  view on Meta::CPAN

package Bencher::Scenario::ManipulatingSymbolTable::CheckingSymbolExists;

our $DATE = '2019-01-06'; # DATE
our $VERSION = '0.001'; # VERSION

our $scenario = {
    summary => 'Benchmark checking symbol exists',
    participants => [
        {name => 'PS:XS not exists', module => 'Package::Stash::XS', code_template => 'Package::Stash::XS->new("main")->has_symbol(q[$should_not_exist])'},
        {name => 'PS:PP not exists', module => 'Package::Stash::PP', code_template => 'Package::Stash::PP->new("main")->has_symbol(q[$should_not_exist])'},
        {name => 'PS:XS exists'    , module => 'Package::Stash::XS', code_template => 'Package::Stash::XS->new("main")->has_symbol(q[$should_exist])'},
        {name => 'PS:PP exists'    , module => 'Package::Stash::PP', code_template => 'Package::Stash::PP->new("main")->has_symbol(q[$should_exist])'},
    ],
};

package
    main;
our $should_exist = 0;

1;

lib/Bencher/Scenario/ManipulatingSymbolTable/CheckingSymbolExists.pm  view on Meta::CPAN

L<Package::Stash::PP> 0.37

=head1 BENCHMARK PARTICIPANTS

=over

=item * PS:XS not exists (perl_code)

Code template:

 Package::Stash::XS->new("main")->has_symbol(q[$should_not_exist])



=item * PS:PP not exists (perl_code)

Code template:

 Package::Stash::PP->new("main")->has_symbol(q[$should_not_exist])



=item * PS:XS exists (perl_code)

Code template:

 Package::Stash::XS->new("main")->has_symbol(q[$should_exist])




( run in 0.969 second using v1.01-cache-2.11-cpan-cc502c75498 )