Bencher-Scenarios-StringFunctions

 view release on metacpan or  search on metacpan

lib/Bencher/Scenario/StringModules/Startup.pm  view on Meta::CPAN




=item * String::Trim::More (perl_code)

L<String::Trim::More>



=item * String::Util (perl_code)

L<String::Util>



=item * Text::Minify::XS (perl_code)

L<Text::Minify::XS>



=back

=head1 SAMPLE BENCHMARK RESULTS

Run on: perl: I<< v5.34.0 >>, CPU: I<< Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz (2 cores) >>, OS: I<< GNU/Linux Ubuntu version 20.04 >>, OS kernel: I<< Linux version 5.4.0-91-generic >>.

Benchmark with default options (C<< bencher -m StringModules::Startup >>):

 #table1#
 {dataset=>undef}
 +----------------------+-----------+-------------------+-----------------------+-----------------------+---------+---------+
 | participant          | time (ms) | mod_overhead_time | pct_faster_vs_slowest | pct_slower_vs_fastest |  errors | samples |
 +----------------------+-----------+-------------------+-----------------------+-----------------------+---------+---------+
 | String::Util         |     14.3  |              8.1  |                 0.00% |               131.58% |   1e-05 |      20 |
 | Text::Minify::XS     |      9.35 |              3.15 |                52.82% |                51.54% | 4.5e-06 |      20 |
 | String::Trim::More   |      9.08 |              2.88 |                57.37% |                47.16% | 8.7e-06 |      20 |
 | String::CommonSuffix |      8.95 |              2.75 |                59.67% |                45.04% | 8.1e-06 |      20 |
 | String::CommonPrefix |      8.9  |              2.7  |                59.85% |                44.88% | 9.8e-06 |      20 |
 | perl -e1 (baseline)  |      6.2  |              0    |               131.58% |                 0.00% | 6.7e-06 |      20 |
 +----------------------+-----------+-------------------+-----------------------+-----------------------+---------+---------+

Formatted as L<Benchmark.pm|Benchmark> result:

                           Rate  String::Util  Text::Minify::XS  String::Trim::More  String::CommonSuffix  String::CommonPrefix  perl -e1 (baseline) 
  String::Util           69.9/s            --              -34%                -36%                  -37%                  -37%                 -56% 
  Text::Minify::XS      107.0/s           52%                --                 -2%                   -4%                   -4%                 -33% 
  String::Trim::More    110.1/s           57%                2%                  --                   -1%                   -1%                 -31% 
  String::CommonSuffix  111.7/s           59%                4%                  1%                    --                    0%                 -30% 
  String::CommonPrefix  112.4/s           60%                5%                  2%                    0%                    --                 -30% 
  perl -e1 (baseline)   161.3/s          130%               50%                 46%                   44%                   43%                   -- 
 
 Legends:
   String::CommonPrefix: mod_overhead_time=2.7 participant=String::CommonPrefix
   String::CommonSuffix: mod_overhead_time=2.75 participant=String::CommonSuffix
   String::Trim::More: mod_overhead_time=2.88 participant=String::Trim::More
   String::Util: mod_overhead_time=8.1 participant=String::Util
   Text::Minify::XS: mod_overhead_time=3.15 participant=Text::Minify::XS
   perl -e1 (baseline): mod_overhead_time=0 participant=perl -e1 (baseline)

=for html <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtAAAAH4CAMAAABUnipoAAAJJmlDQ1BpY2MAAEiJlZVnUJNZF8fv8zzphUASQodQQ5EqJYCUEFoo0quoQOidUEVsiLgCK4qINEWQRQEXXJUia0UUC4uCAhZ0gywCyrpxFVFBWXDfGZ33HT+8/5l7z2/+c+bec8/5cAEgiINlwct7YlK6wNvJjhkY...


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

=head1 HOMEPAGE

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

=head1 SOURCE

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

=head1 AUTHOR

perlancar <perlancar@cpan.org>

=head1 CONTRIBUTING


To contribute, you can send patches by email/via RT, or send pull requests on
GitHub.

Most of the time, you don't need to build the distribution yourself. You can
simply modify the code, then test via:

 % prove -l

If you want to build the distribution (e.g. to try to install it locally on your
system), you can install L<Dist::Zilla>,
L<Dist::Zilla::PluginBundle::Author::PERLANCAR>, and sometimes one or two other
Dist::Zilla plugin and/or Pod::Weaver::Plugin. Any additional steps required
beyond that are considered a bug and can be reported to me.

=head1 COPYRIGHT AND LICENSE

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

=head1 BUGS

Please report any bugs or feature requests on the bugtracker website L<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.

=cut



( run in 0.844 second using v1.01-cache-2.11-cpan-5735350b133 )