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 )