The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

bencher-bpm - Simple script to run benchmark scenario with Benchmark.pm

VERSION

This document describes version 0.002 of bencher-bpm (from Perl distribution Bencher-BPM), released on 2016-10-20.

SYNOPSIS

After you install Bencher::Scenario::RefUtil:

 % bencher-bpm -c 10000 RefUtil
                      Rate reftype(ARRAY) is_plain_arrayref is_arrayref ref(ARRAY)
 reftype(ARRAY)    11905/s             --              -36%        -42%       -43%
 is_plain_arrayref 18519/s            56%                --         -9%       -11%
 is_arrayref       20408/s            71%               10%          --        -2%
 ref(ARRAY)        20833/s            75%               12%          2%         --

 % bencher-bpm -c 10000 RefUtil --timethese
 Benchmark: timing 10000 iterations of is_arrayref, is_plain_arrayref, ref(ARRAY), reftype(ARRAY)...
 is_arrayref:  1 wallclock secs ( 0.48 usr +  0.00 sys =  0.48 CPU) @ 20833.33/s (n=10000)
 is_plain_arrayref:  0 wallclock secs ( 0.51 usr +  0.00 sys =  0.51 CPU) @ 19607.84/s (n=10000)
 ref(ARRAY):  1 wallclock secs ( 0.49 usr +  0.00 sys =  0.49 CPU) @ 20408.16/s (n=10000)
 reftype(ARRAY):  1 wallclock secs ( 0.84 usr +  0.00 sys =  0.84 CPU) @ 11904.76/s (n=10000)

DESCRIPTION

bencher is a simple script to run benchmark scenario with Benchmark (Benchmark.pm). It lacks bencher features like filtering participants/datasets/modules, listing participants/datasets or other actions. But it is small and does not have any non-core dependency.

EXIT CODES

0 on success.

99 on command-line options error.

OPTIONS

--count=i, -c

Specify count to pass to cmpthese().

==head2 --timethese

Use timethese() instead of cmpthese().

==head2 --cmpthese

Use cmpthese() (the default, so normally it is not necessary to use this option).

ENVIRONMENT

DEBUG => bool

Will print debug messages when set to true.

HOMEPAGE

Please visit the project's homepage at https://metacpan.org/release/Bencher-BPM.

SOURCE

Source repository is at https://github.com/perlancar/perl-Bencher-BPM.

BUGS

Please report any bugs or feature requests on the bugtracker website https://rt.cpan.org/Public/Dist/Display.html?Name=Bencher-BPM

When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.

SEE ALSO

bencher

AUTHOR

perlancar <perlancar@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2016 by perlancar@cpan.org.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.