Bencher-Scenarios-CloneModules
view release on metacpan or search on metacpan
lib/Bencher/Scenario/CloneModules/Startup.pm view on Meta::CPAN
L<Storable>
=back
=head1 BENCHMARK SAMPLE RESULTS
=head2 Sample benchmark #1
Run on: perl: I<< v5.34.0 >>, CPU: I<< Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz (4 cores) >>, OS: I<< GNU/Linux LinuxMint version 19 >>, OS kernel: I<< Linux version 5.3.0-68-generic >>.
Benchmark command (cloning a 10k-element array):
% bencher -m CloneModules::Startup --include-datasets array10k
Result formatted as table:
#table1#
+------------------------------+-----------+-------------------+-----------------------+-----------------------+-----------+---------+
| participant | time (ms) | mod_overhead_time | pct_faster_vs_slowest | pct_slower_vs_fastest | errors | samples |
+------------------------------+-----------+-------------------+-----------------------+-----------------------+-----------+---------+
| Sereal::Dclone | 10 | 5 | 0.00% | 148.21% | 0.0003 | 20 |
| Storable | 10 | 5 | 0.55% | 146.86% | 0.00016 | 21 |
| Clone | 10 | 5 | 24.57% | 99.25% | 0.00023 | 21 |
| Clone::Util | 8 | 3 | 52.22% | 63.06% | 0.00015 | 20 |
| Clone::PP | 8 | 3 | 53.43% | 61.77% | 0.00014 | 20 |
| Function::Fallback::CoreOrPP | 7 | 2 | 66.11% | 49.42% | 0.00013 | 20 |
| Data::Clone | 7 | 2 | 70.32% | 45.73% | 9.3e-05 | 20 |
| perl -e1 (baseline) | 5 | 0 | 148.21% | 0.00% | 1.2e-05 | 20 |
+------------------------------+-----------+-------------------+-----------------------+-----------------------+-----------+---------+
The above result formatted in L<Benchmark.pm|Benchmark> style:
Rate S:D S C C:U C:P FF:C D:C perl -e1 (baseline)
S:D 100.0/s -- 0% 0% -19% -19% -30% -30% -50%
S 100.0/s 0% -- 0% -19% -19% -30% -30% -50%
C 100.0/s 0% 0% -- -19% -19% -30% -30% -50%
C:U 125.0/s 25% 25% 25% -- 0% -12% -12% -37%
C:P 125.0/s 25% 25% 25% 0% -- -12% -12% -37%
FF:C 142.9/s 42% 42% 42% 14% 14% -- 0% -28%
D:C 142.9/s 42% 42% 42% 14% 14% 0% -- -28%
perl -e1 (baseline) 200.0/s 100% 100% 100% 60% 60% 39% 39% --
Legends:
C: mod_overhead_time=5 participant=Clone
C:P: mod_overhead_time=3 participant=Clone::PP
C:U: mod_overhead_time=3 participant=Clone::Util
D:C: mod_overhead_time=2 participant=Data::Clone
FF:C: mod_overhead_time=2 participant=Function::Fallback::CoreOrPP
S: mod_overhead_time=5 participant=Storable
S:D: mod_overhead_time=5 participant=Sereal::Dclone
perl -e1 (baseline): mod_overhead_time=0 participant=perl -e1 (baseline)
The above result presented as chart:
=begin html
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtAAAAH4CAMAAABUnipoAAAJJmlDQ1BpY2MAAEiJlZVnUJNZF8fv8zzphUASQodQQ5EqJYCUEFoo0quoQOidUEVsiLgCK4qINEWQRQEXXJUia0UUC4uCAhZ0gywCyrpxFVFBWXDfGZ33HT+8/5l7z2/+c+bec8/5cAEgiINlwct7YlK6wNvJjhkYFMwE3yiMn5...
=end html
=head2 Sample benchmark #2
Benchmark command (cloning a 10k-pair hash):
% bencher -m CloneModules::Startup --include-datasets hash10k
Result formatted as table:
#table2#
+------------------------------+-----------+-------------------+-----------------------+-----------------------+-----------+---------+
| participant | time (ms) | mod_overhead_time | pct_faster_vs_slowest | pct_slower_vs_fastest | errors | samples |
+------------------------------+-----------+-------------------+-----------------------+-----------------------+-----------+---------+
| Storable | 12 | 6 | 0.00% | 104.42% | 9e-05 | 20 |
| Sereal::Dclone | 11 | 5 | 10.59% | 84.85% | 3.3e-05 | 21 |
| Clone | 10 | 4 | 19.86% | 70.56% | 0.00038 | 20 |
| Clone::PP | 9 | 3 | 42.88% | 43.08% | 0.00016 | 20 |
| Function::Fallback::CoreOrPP | 8 | 2 | 45.88% | 40.13% | 0.00015 | 20 |
| Clone::Util | 8 | 2 | 49.01% | 37.19% | 8.3e-05 | 20 |
| Data::Clone | 7 | 1 | 66.39% | 22.86% | 0.0001 | 20 |
| perl -e1 (baseline) | 6 | 0 | 104.42% | 0.00% | 6.7e-05 | 20 |
+------------------------------+-----------+-------------------+-----------------------+-----------------------+-----------+---------+
The above result formatted in L<Benchmark.pm|Benchmark> style:
Rate S S:D C C:P FF:C C:U D:C perl -e1 (baseline)
S 83.3/s -- -8% -16% -25% -33% -33% -41% -50%
S:D 90.9/s 9% -- -9% -18% -27% -27% -36% -45%
C 100.0/s 19% 10% -- -9% -19% -19% -30% -40%
C:P 111.1/s 33% 22% 11% -- -11% -11% -22% -33%
FF:C 125.0/s 50% 37% 25% 12% -- 0% -12% -25%
C:U 125.0/s 50% 37% 25% 12% 0% -- -12% -25%
D:C 142.9/s 71% 57% 42% 28% 14% 14% -- -14%
perl -e1 (baseline) 166.7/s 100% 83% 66% 50% 33% 33% 16% --
Legends:
C: mod_overhead_time=4 participant=Clone
C:P: mod_overhead_time=3 participant=Clone::PP
C:U: mod_overhead_time=2 participant=Clone::Util
D:C: mod_overhead_time=1 participant=Data::Clone
FF:C: mod_overhead_time=2 participant=Function::Fallback::CoreOrPP
S: mod_overhead_time=6 participant=Storable
S:D: mod_overhead_time=5 participant=Sereal::Dclone
perl -e1 (baseline): mod_overhead_time=0 participant=perl -e1 (baseline)
The above result presented as chart:
=begin html
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtAAAAH4CAMAAABUnipoAAAJJmlDQ1BpY2MAAEiJlZVnUJNZF8fv8zzphUASQodQQ5EqJYCUEFoo0quoQOidUEVsiLgCK4qINEWQRQEXXJUia0UUC4uCAhZ0gywCyrpxFVFBWXDfGZ33HT+8/5l7z2/+c+bec8/5cAEgiINlwct7YlK6wNvJjhkYFMwE3yiMn5...
=end html
To display as an interactive HTML table on a browser, you can add option C<--format html+datatables>.
( run in 1.117 second using v1.01-cache-2.11-cpan-5837b0d9d2c )