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 )