Bench
view release on metacpan or search on metacpan
% perl -MBench -E'my $res = bench sub { ... }'
# specify bench options
% perl -MBench -E'bench sub { ... }, 100'
% perl -MBench -E'bench sub { ... }, {n=>-5}'
304347 calls (60665/s), 5.017s (0.0165ms/call)
# use Dumbbench as the backend
% perl -MDumbbench -MBench -E'bench sub { ... }'
% perl -MBench -E'bench sub { ... }, {dumbbench=>1, dumbbench_options=>{...}}'
Ran 26 iterations (6 outliers).
Rounded run time per iteration: 2.9029e-02 +/- 4.8e-05 (0.2%)
# bench multiple codes
% perl -MBench -E'bench {a=>sub{...}, b=>sub{...}}, {n=>-2}'
% perl -MBench -E'bench [sub{...}, sub{...}]'; # automatically named a, b, ...
b: 100 calls (5357/s), 0.0187s (0.1870ms/call)
a: 100 calls (12120/s), 0.0083s (0.0825ms/call)
Fastest is a (2.267x b)
DESCRIPTION
lib/Bench.pm view on Meta::CPAN
% perl -MBench -E'my $res = bench sub { ... }'
# specify bench options
% perl -MBench -E'bench sub { ... }, 100'
% perl -MBench -E'bench sub { ... }, {n=>-5}'
304347 calls (60665/s), 5.017s (0.0165ms/call)
# use Dumbbench as the backend
% perl -MDumbbench -MBench -E'bench sub { ... }'
% perl -MBench -E'bench sub { ... }, {dumbbench=>1, dumbbench_options=>{...}}'
Ran 26 iterations (6 outliers).
Rounded run time per iteration: 2.9029e-02 +/- 4.8e-05 (0.2%)
# bench multiple codes
% perl -MBench -E'bench {a=>sub{...}, b=>sub{...}}, {n=>-2}'
% perl -MBench -E'bench [sub{...}, sub{...}]'; # automatically named a, b, ...
b: 100 calls (5357/s), 0.0187s (0.1870ms/call)
a: 100 calls (12120/s), 0.0083s (0.0825ms/call)
Fastest is a (2.267x b)
=head1 DESCRIPTION
( run in 0.528 second using v1.01-cache-2.11-cpan-71847e10f99 )