NAME

Bencher::Scenario::StringModules::Startup - Benchmark startup of string modules

VERSION

This document describes version 0.005 of Bencher::Scenario::StringModules::Startup (from Perl distribution Bencher-Scenarios-StringFunctions), released on 2021-07-31.

SYNOPSIS

To run benchmark with default option:

 % bencher -m StringModules::Startup

For more options (dump scenario, list/include/exclude/add participants, list/include/exclude/add datasets, etc), see bencher or run bencher --help.

DESCRIPTION

Packaging a benchmark script as a Bencher scenario makes it convenient to include/exclude/add participants/datasets (either via CLI or Perl 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.

String::CommonPrefix 0.01

String::CommonSuffix 0.01

String::Trim::More 0.03

String::Util 1.32

BENCHMARK PARTICIPANTS

BENCHMARK SAMPLE RESULTS

Run on: perl: v5.34.0, CPU: Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz (4 cores), OS: GNU/Linux LinuxMint version 19, OS kernel: Linux version 5.3.0-68-generic.

Benchmark command (default options):

 % bencher -m StringModules::Startup

Result formatted as table:

 #table1#
 {dataset=>undef}
 +----------------------+-----------+-------------------+-----------------------+-----------------------+-----------+---------+
 | participant          | time (ms) | mod_overhead_time | pct_faster_vs_slowest | pct_slower_vs_fastest |  errors   | samples |
 +----------------------+-----------+-------------------+-----------------------+-----------------------+-----------+---------+
 | String::Util         |      10   |               5.1 |                 0.00% |               156.50% |   0.00027 |      20 |
 | String::Trim::More   |       8   |               3.1 |                54.60% |                65.91% |   0.00014 |      20 |
 | String::CommonSuffix |       8.1 |               3.2 |                56.10% |                64.33% | 5.4e-05   |      20 |
 | String::CommonPrefix |       8   |               3.1 |                65.02% |                55.44% |   0.00014 |      21 |
 | perl -e1 (baseline)  |       4.9 |               0   |               156.50% |                 0.00% | 3.9e-05   |      20 |
 +----------------------+-----------+-------------------+-----------------------+-----------------------+-----------+---------+

The above result formatted in Benchmark.pm style:

                         Rate  String::Util  String::CommonSuffix  String::Trim::More  String::CommonPrefix  perl -e1 (baseline) 
  String::Util          0.1/s            --                  -19%                -19%                  -19%                 -51% 
  String::CommonSuffix  0.1/s           23%                    --                 -1%                   -1%                 -39% 
  String::Trim::More    0.1/s           25%                    1%                  --                    0%                 -38% 
  String::CommonPrefix  0.1/s           25%                    1%                  0%                    --                 -38% 
  perl -e1 (baseline)   0.2/s          104%                   65%                 63%                   63%                   -- 
 
 Legends:
   String::CommonPrefix: mod_overhead_time=3.1 participant=String::CommonPrefix
   String::CommonSuffix: mod_overhead_time=3.2 participant=String::CommonSuffix
   String::Trim::More: mod_overhead_time=3.1 participant=String::Trim::More
   String::Util: mod_overhead_time=5.1 participant=String::Util
   perl -e1 (baseline): mod_overhead_time=0 participant=perl -e1 (baseline)

The above result presented as chart:

To display as an interactive HTML table on a browser, you can add option --format html+datatables.

HOMEPAGE

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

SOURCE

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

BUGS

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

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.

AUTHOR

perlancar <perlancar@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2021, 2018 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.