Bencher-Scenarios-BIP39

 view release on metacpan or  search on metacpan

lib/Bencher/Scenario/BIP39/GenMnemonic.pm  view on Meta::CPAN

        warn "nodejs not available, skipped benchmarking bip39js";
        last;
    }
    unless (nodejs_module_path("bip39")) {
        warn "nodejs module 'bip39' not available, skipped benchmarking bip39js";
        last;
    }
    push @{ $scenario->{participants} }, +{
        name => 'bip39js',
        helper_modules => ["Nodejs::Util"],
        code_template => q|Nodejs::Util::system_nodejs('-e', 'bip39 = require("bip39"); for (i=0; i<20000; i++) { bip39.generateMnemonic() }')|,
    };
}

$scenario;

1;
# ABSTRACT: Benchmark generating 20k 128bit mnemonic phrase

__END__

lib/Bencher/Scenario/BIP39/GenMnemonic.pm  view on Meta::CPAN

Code template:

 for (1..20_000) { Bitcoin::BIP39::gen_bip39_mnemonic() }



=item * bip39js (perl_code)

Code template:

 Nodejs::Util::system_nodejs('-e', 'bip39 = require("bip39"); for (i=0; i<20000; i++) { bip39.generateMnemonic() }')



=back

=head1 SAMPLE BENCHMARK RESULTS

Run on: perl: I<< v5.26.1 >>, CPU: I<< Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz (2 cores) >>, OS: I<< GNU/Linux LinuxMint version 18.2 >>, OS kernel: I<< Linux version 4.8.0-53-generic >>.

Benchmark with default options (C<< bencher -m BIP39::GenMnemonic >>):



( run in 0.306 second using v1.01-cache-2.11-cpan-0d8aa00de5b )