Bencher-Scenario-Caller
view release on metacpan or search on metacpan
{
"abstract" : "Benchmark some variations of caller()",
"author" : [
"perlancar <perlancar@cpan.org>"
],
"dynamic_config" : 0,
"generated_by" : "Dist::Zilla version 6.010, CPAN::Meta::Converter version 2.150010",
"license" : [
"perl_5"
],
"meta-spec" : {
"url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
---
abstract: 'Benchmark some variations of caller()'
author:
- 'perlancar <perlancar@cpan.org>'
build_requires:
Bencher::Backend: '1.044'
File::Spec: '0'
IO::Handle: '0'
IPC::Open3: '0'
Test::More: '0'
configure_requires:
ExtUtils::MakeMaker: '0'
Makefile.PL view on Meta::CPAN
# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v6.010.
use strict;
use warnings;
use 5.010001;
use ExtUtils::MakeMaker;
my %WriteMakefileArgs = (
"ABSTRACT" => "Benchmark some variations of caller()",
"AUTHOR" => "perlancar <perlancar\@cpan.org>",
"CONFIGURE_REQUIRES" => {
"ExtUtils::MakeMaker" => 0
},
"DISTNAME" => "Bencher-Scenario-Caller",
"LICENSE" => "perl",
"MIN_PERL_VERSION" => "5.010001",
"NAME" => "Bencher::Scenario::Caller",
"PREREQ_PM" => {
"Devel::Caller::Util" => "0.042",
NAME
Bencher::Scenario::Caller - Benchmark some variations of caller()
VERSION
This document describes version 0.001 of Bencher::Scenario::Caller (from
Perl distribution Bencher-Scenario-Caller), released on 2019-04-14.
SYNOPSIS
To run benchmark with default option:
% bencher -m Caller
code), send the result to a central repository, among others . See
Bencher and bencher (CLI) for more details.
BENCHMARKED MODULES
Version numbers shown below are the versions used when running the
sample benchmark.
Devel::Caller::Util 0.042
BENCHMARK PARTICIPANTS
* CORE::caller() (scalar) (perl_code)
Code template:
CORE::caller()
* CORE::caller() (list) (perl_code)
Code template:
CORE::caller()
* CORE::caller(0) (perl_code)
Code template:
CORE::caller(0)
* CORE::caller(1) (perl_code)
Code template:
CORE::caller(1)
* CORE::caller(2) (perl_code)
Code template:
CORE::caller(2)
* Devel::Caller::Util::caller(0) (perl_code)
Code template:
Devel::Caller::Util::caller(0)
* Devel::Caller::Util::caller(1) (perl_code)
Code template:
Devel::Caller::Util::caller(1)
* Devel::Caller::Util::caller(2) (perl_code)
Code template:
Devel::Caller::Util::caller(2)
* Devel::Caller::Util::caller(0) with-args (perl_code)
Code template:
Devel::Caller::Util::caller(0, 1)
* Devel::Caller::Util::caller(0) with-packages-to-ignore=re
(perl_code)
Code template:
Devel::Caller::Util::caller(0, 0, qr/^Bencher::Scenario$/)
SAMPLE BENCHMARK RESULTS
Run on: perl: *v5.26.1*, CPU: *Intel(R) Core(TM) M-5Y71 CPU @ 1.20GHz (2
cores)*, OS: *GNU/Linux LinuxMint version 18.3*, OS kernel: *Linux
version 4.10.0-38-generic*.
Benchmark with default options ("bencher -m Caller"):
#table1#
+-----------------------------------------------------------+-----------+-----------+------------+---------+---------+
| participant | rate (/s) | time (μs) | vs_slowest | errors | samples |
+-----------------------------------------------------------+-----------+-----------+------------+---------+---------+
| Devel::Caller::Util::caller(2) | 100000 | 9.7 | 1 | 9.8e-09 | 21 |
| Devel::Caller::Util::caller(1) | 150000 | 6.8 | 1.4 | 1e-08 | 20 |
| Devel::Caller::Util::caller(0) with-args | 230000 | 4.3 | 2.3 | 8.3e-09 | 20 |
| Devel::Caller::Util::caller(0) with-packages-to-ignore=re | 200000 | 4 | 2 | 2e-07 | 20 |
| Devel::Caller::Util::caller(0) | 280000 | 3.6 | 2.7 | 2.1e-08 | 20 |
| CORE::caller(1) | 23000000 | 0.043 | 230 | 2.9e-10 | 20 |
| CORE::caller(0) | 24000000 | 0.042 | 230 | 1e-10 | 22 |
| CORE::caller(2) | 25000000 | 0.04 | 240 | 5.8e-11 | 20 |
| CORE::caller() (scalar) | 25000000 | 0.039 | 250 | 1.2e-10 | 20 |
| CORE::caller() (list) | 27000000 | 0.038 | 260 | 2.4e-10 | 24 |
+-----------------------------------------------------------+-----------+-----------+------------+---------+---------+
Benchmark module startup overhead ("bencher -m Caller
--module-startup"):
#table2#
+---------------------+-----------+------------------------+------------+---------+---------+
| participant | time (ms) | mod_overhead_time (ms) | vs_slowest | errors | samples |
+---------------------+-----------+------------------------+------------+---------+---------+
| Devel::Caller::Util | 10 | 2 | 1 | 0.00022 | 22 |
lib/Bencher/Scenario/Caller.pm view on Meta::CPAN
package Bencher::Scenario::Caller;
our $DATE = '2019-04-14'; # DATE
our $VERSION = '0.001'; # VERSION
use 5.010001;
use strict;
use warnings;
our $scenario = {
summary => 'Benchmark some variations of caller()',
participants => [
{
name => 'CORE::caller() (scalar)',
code_template => 'CORE::caller()',
},
{
name => 'CORE::caller() (list)',
code_template => 'CORE::caller()',
result_is_list => 1,
},
{
name => 'CORE::caller(0)',
code_template => 'CORE::caller(0)',
result_is_list => 1,
},
{
name => 'CORE::caller(1)',
code_template => 'CORE::caller(1)',
result_is_list => 1,
},
{
name => 'CORE::caller(2)',
code_template => 'CORE::caller(2)',
result_is_list => 1,
},
{
name => 'Devel::Caller::Util::caller(0)',
module => 'Devel::Caller::Util',
code_template => 'Devel::Caller::Util::caller(0)',
result_is_list => 1,
},
{
name => 'Devel::Caller::Util::caller(1)',
module => 'Devel::Caller::Util',
code_template => 'Devel::Caller::Util::caller(1)',
result_is_list => 1,
},
{
name => 'Devel::Caller::Util::caller(2)',
module => 'Devel::Caller::Util',
code_template => 'Devel::Caller::Util::caller(2)',
result_is_list => 1,
},
{
name => 'Devel::Caller::Util::caller(0) with-args',
module => 'Devel::Caller::Util',
code_template => 'Devel::Caller::Util::caller(0, 1)',
result_is_list => 1,
},
{
name => 'Devel::Caller::Util::caller(0) with-packages-to-ignore=re',
module => 'Devel::Caller::Util',
code_template => 'Devel::Caller::Util::caller(0, 0, qr/^Bencher::Scenario$/)',
result_is_list => 1,
},
],
};
1;
# ABSTRACT: Benchmark some variations of caller()
__END__
=pod
=encoding UTF-8
=head1 NAME
Bencher::Scenario::Caller - Benchmark some variations of caller()
=head1 VERSION
This document describes version 0.001 of Bencher::Scenario::Caller (from Perl distribution Bencher-Scenario-Caller), released on 2019-04-14.
=head1 SYNOPSIS
To run benchmark with default option:
% bencher -m Caller
lib/Bencher/Scenario/Caller.pm view on Meta::CPAN
=head1 BENCHMARKED MODULES
Version numbers shown below are the versions used when running the sample benchmark.
L<Devel::Caller::Util> 0.042
=head1 BENCHMARK PARTICIPANTS
=over
=item * CORE::caller() (scalar) (perl_code)
Code template:
CORE::caller()
=item * CORE::caller() (list) (perl_code)
Code template:
CORE::caller()
=item * CORE::caller(0) (perl_code)
Code template:
CORE::caller(0)
=item * CORE::caller(1) (perl_code)
Code template:
CORE::caller(1)
=item * CORE::caller(2) (perl_code)
Code template:
CORE::caller(2)
=item * Devel::Caller::Util::caller(0) (perl_code)
Code template:
Devel::Caller::Util::caller(0)
=item * Devel::Caller::Util::caller(1) (perl_code)
Code template:
Devel::Caller::Util::caller(1)
=item * Devel::Caller::Util::caller(2) (perl_code)
Code template:
Devel::Caller::Util::caller(2)
=item * Devel::Caller::Util::caller(0) with-args (perl_code)
Code template:
Devel::Caller::Util::caller(0, 1)
=item * Devel::Caller::Util::caller(0) with-packages-to-ignore=re (perl_code)
Code template:
Devel::Caller::Util::caller(0, 0, qr/^Bencher::Scenario$/)
=back
=head1 SAMPLE BENCHMARK RESULTS
Run on: perl: I<< v5.26.1 >>, CPU: I<< Intel(R) Core(TM) M-5Y71 CPU @ 1.20GHz (2 cores) >>, OS: I<< GNU/Linux LinuxMint version 18.3 >>, OS kernel: I<< Linux version 4.10.0-38-generic >>.
Benchmark with default options (C<< bencher -m Caller >>):
#table1#
+-----------------------------------------------------------+-----------+-----------+------------+---------+---------+
| participant | rate (/s) | time (μs) | vs_slowest | errors | samples |
+-----------------------------------------------------------+-----------+-----------+------------+---------+---------+
| Devel::Caller::Util::caller(2) | 100000 | 9.7 | 1 | 9.8e-09 | 21 |
| Devel::Caller::Util::caller(1) | 150000 | 6.8 | 1.4 | 1e-08 | 20 |
| Devel::Caller::Util::caller(0) with-args | 230000 | 4.3 | 2.3 | 8.3e-09 | 20 |
| Devel::Caller::Util::caller(0) with-packages-to-ignore=re | 200000 | 4 | 2 | 2e-07 | 20 |
| Devel::Caller::Util::caller(0) | 280000 | 3.6 | 2.7 | 2.1e-08 | 20 |
| CORE::caller(1) | 23000000 | 0.043 | 230 | 2.9e-10 | 20 |
| CORE::caller(0) | 24000000 | 0.042 | 230 | 1e-10 | 22 |
| CORE::caller(2) | 25000000 | 0.04 | 240 | 5.8e-11 | 20 |
| CORE::caller() (scalar) | 25000000 | 0.039 | 250 | 1.2e-10 | 20 |
| CORE::caller() (list) | 27000000 | 0.038 | 260 | 2.4e-10 | 24 |
+-----------------------------------------------------------+-----------+-----------+------------+---------+---------+
Benchmark module startup overhead (C<< bencher -m Caller --module-startup >>):
#table2#
+---------------------+-----------+------------------------+------------+---------+---------+
| participant | time (ms) | mod_overhead_time (ms) | vs_slowest | errors | samples |
+---------------------+-----------+------------------------+------------+---------+---------+
| Devel::Caller::Util | 10 | 2 | 1 | 0.00022 | 22 |
lib/Bencher/ScenarioR/Caller.pm view on Meta::CPAN
## no critic
package Bencher::ScenarioR::Caller;
our $VERSION = 0.001; # VERSION
our $results = [[200,"OK",[{errors=>9.8e-09,participant=>"Devel::Caller::Util::caller(2)",rate=>100000,samples=>21,time=>9.7,vs_slowest=>1},{errors=>1e-08,participant=>"Devel::Caller::Util::caller(1)",rate=>150000,samples=>20,time=>6.8,vs_slowest=>1....
1;
# ABSTRACT: Benchmark some variations of caller()
=head1 DESCRIPTION
This module is automatically generated by Pod::Weaver::Plugin::Bencher::Scenario during distribution build.
A Bencher::ScenarioR::* module contains the raw result of sample benchmark and might be useful for some stuffs later.
( run in 0.351 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )