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 )