Bencher-Scenarios-CloneModules

 view release on metacpan or  search on metacpan

lib/Bencher/Scenario/CloneModules.pm  view on Meta::CPAN

  S:d   1380/s  179%   10%    --  -51%  -54% 
  SD:d  2820/s  471%  126%  104%    --   -7% 
  DC:c  3050/s  518%  145%  121%    8%    -- 
 
 Legends:
   C:c: participant=Clone::clone
   CP:c: participant=Clone::PP::clone
   DC:c: participant=Data::Clone::clone
   S:d: participant=Storable::dclone
   SD:d: participant=Sereal::Dclone::dclone

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 --include-datasets hash10k

Result formatted as table:

 #table2#
 +------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
 | participant            | rate (/s) | time (ms) | pct_faster_vs_slowest | pct_slower_vs_fastest |  errors | samples |
 +------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
 | Clone::clone           |       190 |      5.1  |                 0.00% |               117.84% | 7.8e-06 |      20 |
 | Clone::PP::clone       |       210 |      4.7  |                 9.40% |                99.12% | 5.5e-06 |      20 |
 | Storable::dclone       |       335 |      2.99 |                72.11% |                26.57% | 2.9e-06 |      20 |
 | Data::Clone::clone     |       360 |      2.8  |                84.80% |                17.88% | 3.8e-06 |      20 |
 | Sereal::Dclone::dclone |       420 |      2.4  |               117.84% |                 0.00% | 2.7e-06 |      20 |
 +------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+


The above result formatted in L<Benchmark.pm|Benchmark> style:

         Rate   C:c  CP:c   S:d  DC:c  SD:d 
  C:c   190/s    --   -7%  -41%  -45%  -52% 
  CP:c  210/s    8%    --  -36%  -40%  -48% 
  S:d   335/s   70%   57%    --   -6%  -19% 
  DC:c  360/s   82%   67%    6%    --  -14% 
  SD:d  420/s  112%   95%   24%   16%    -- 
 
 Legends:
   C:c: participant=Clone::clone
   CP:c: participant=Clone::PP::clone
   DC:c: participant=Data::Clone::clone
   S:d: participant=Storable::dclone
   SD:d: participant=Sereal::Dclone::dclone

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 #3

Benchmark command (benchmarking module startup overhead):

 % bencher -m CloneModules --module-startup

Result formatted as table:

 #table3#
 +---------------------+-----------+-------------------+-----------------------+-----------------------+-----------+---------+
 | participant         | time (ms) | mod_overhead_time | pct_faster_vs_slowest | pct_slower_vs_fastest |  errors   | samples |
 +---------------------+-----------+-------------------+-----------------------+-----------------------+-----------+---------+
 | Storable            |      10   |               6   |                 0.00% |               215.06% |   0.00034 |      21 |
 | Sereal::Dclone      |      10   |               6   |                 0.43% |               213.70% |   0.00023 |      20 |
 | Clone::PP           |       9   |               5   |                48.96% |               111.50% |   0.00022 |      20 |
 | Clone               |       8.6 |               4.6 |                50.27% |               109.67% |   6e-05   |      22 |
 | Data::Clone         |       7   |               3   |                76.04% |                78.97% |   0.00014 |      20 |
 | perl -e1 (baseline) |       4   |               0   |               215.06% |                 0.00% | 4.6e-05   |      23 |
 +---------------------+-----------+-------------------+-----------------------+-----------------------+-----------+---------+


The above result formatted in L<Benchmark.pm|Benchmark> style:

                          Rate     S   S:D   C:P     C   D:C  perl -e1 (baseline) 
  S                    100.0/s    --    0%   -9%  -14%  -30%                 -60% 
  S:D                  100.0/s    0%    --   -9%  -14%  -30%                 -60% 
  C:P                  111.1/s   11%   11%    --   -4%  -22%                 -55% 
  C                    116.3/s   16%   16%    4%    --  -18%                 -53% 
  D:C                  142.9/s   42%   42%   28%   22%    --                 -42% 
  perl -e1 (baseline)  250.0/s  150%  150%  125%  114%   75%                   -- 
 
 Legends:
   C: mod_overhead_time=4.6 participant=Clone
   C:P: mod_overhead_time=5 participant=Clone::PP
   D:C: mod_overhead_time=3 participant=Data::Clone
   S: mod_overhead_time=6 participant=Storable
   S:D: mod_overhead_time=6 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>.

=head1 HOMEPAGE

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

=head1 SOURCE



( run in 1.082 second using v1.01-cache-2.11-cpan-df04353d9ac )