The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

NAME

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

VERSION

This document describes version 0.003 of bencher-tiny (from Perl distribution Bencher-Tiny), released on 2016-10-20.

SYNOPSIS

After you install Bencher::Scenario::RefUtil:

% bencher-tiny -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-tiny -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().

--timethese

Use timethese() instead of cmpthese().

--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-Tiny.

SOURCE

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

BUGS

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

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.