Bencher-Scenarios-PerinciSubUtil
view release on metacpan or search on metacpan
lib/Bencher/Scenario/PerinciSubUtil/err.pm view on Meta::CPAN
summary => 'Benchmark err()',
participants => [
{
name => 'err',
module => 'Perinci::Sub::Util',
fcall_template => 'Perinci::Sub::Util::err(@{<args>})',
},
],
datasets => [
{name=>'err()', args => {args=>[]}},
{name=>'err(404)', args => {args=>[404]}},
{name=>'err(404,"message")', args => {args=>[404, "message"]}},
{name=>'err(404,"message",[500,"prev"])', args => {args=>[404, "message", [500,"prev"]]}},
],
};
1;
# ABSTRACT: Benchmark err()
__END__
=pod
lib/Bencher/Scenario/PerinciSubUtil/err.pm view on Meta::CPAN
=back
=head1 BENCHMARK DATASETS
=over
=item * err()
=item * err(404)
=item * err(404,"message")
=item * err(404,"message",[500,"prev"])
=back
=head1 SAMPLE BENCHMARK RESULTS
Run on: perl: I<< v5.24.0 >>, CPU: I<< Intel(R) Core(TM) M-5Y71 CPU @ 1.20GHz (2 cores) >>, OS: I<< GNU/Linux LinuxMint version 17.3 >>, OS kernel: I<< Linux version 3.19.0-32-generic >>.
Benchmark with default options (C<< bencher -m PerinciSubUtil::err >>):
#table1#
+---------------------------------+-----------+-----------+------------+---------+---------+
| dataset | rate (/s) | time (μs) | vs_slowest | errors | samples |
+---------------------------------+-----------+-----------+------------+---------+---------+
| err(404,"message",[500,"prev"]) | 250000 | 4.1 | 1 | 6.4e-09 | 22 |
| err(404,"message") | 280000 | 3.6 | 1.1 | 6.7e-09 | 20 |
| err(404) | 299082 | 3.34357 | 1.21895 | 0 | 22 |
| err() | 333800 | 2.995 | 1.361 | 3.4e-11 | 21 |
+---------------------------------+-----------+-----------+------------+---------+---------+
Benchmark module startup overhead (C<< bencher -m PerinciSubUtil::err --module-startup >>):
#table2#
+---------------------+------------------------------+--------------------+----------------+-----------+------------------------+------------+---------+---------+
| participant | proc_private_dirty_size (kB) | proc_rss_size (MB) | proc_size (MB) | time (ms) | mod_overhead_time (ms) | vs_slowest | errors | samples |
+---------------------+------------------------------+--------------------+----------------+-----------+------------------------+------------+---------+---------+
lib/Bencher/ScenarioR/PerinciSubUtil/err.pm view on Meta::CPAN
package Bencher::ScenarioR::PerinciSubUtil::err;
our $VERSION = 0.001; # VERSION
our $results = [
[
200,
"OK",
[
{
dataset => "err(404,\"message\",[500,\"prev\"])",
errors => 6.4e-09,
rate => 250000,
samples => 22,
time => 4.1,
vs_slowest => 1,
},
{
dataset => "err(404,\"message\")",
errors => 6.7e-09,
rate => 280000,
samples => 20,
time => 3.6,
vs_slowest => 1.1,
},
{
dataset => "err(404)",
errors => 0,
rate => 299082,
samples => 22,
time => 3.34357,
vs_slowest => 1.21895,
},
{
dataset => "err()",
errors => 3.4e-11,
rate => 333800,
( run in 2.250 seconds using v1.01-cache-2.11-cpan-75ffa21a3d4 )