Bencher-ScenarioBundle-Accessors

 view release on metacpan or  search on metacpan

lib/Bencher/Scenario/Accessors/Construction.pm  view on Meta::CPAN

 | no generator (array-based)         |   2820000 |    0.355  |              1854.28% |               130.10% | 6.4e-11 |      20 |
 | Class::Accessor::PackedString::Set |   3280000 |    0.304  |              2179.37% |                97.28% | 8.6e-11 |      22 |
 | no generator (scalar-based)        |   3360000 |    0.298  |              2228.26% |                93.14% | 1.2e-10 |      25 |
 | Mojo::Base                         |   3360000 |    0.298  |              2231.33% |                92.89% |   1e-10 |      21 |
 | Object::Simple                     |   3380000 |    0.296  |              2241.97% |                92.01% | 4.2e-11 |      20 |
 | Object::Tiny::RW                   |   3410000 |    0.293  |              2268.71% |                89.84% | 3.1e-11 |      20 |
 | Object::Tiny                       |   3423000 |    0.2922 |              2274.98% |                89.34% | 2.3e-11 |      20 |
 | no generator (hash-based)          |   3450000 |    0.29   |              2294.83% |                87.77% | 6.6e-11 |      20 |
 | Class::Accessor                    |   4240000 |    0.236  |              2841.29% |                52.89% | 6.3e-11 |      22 |
 | Object::Tiny::RW::XS               |   5800000 |    0.17   |              3916.96% |                11.95% |   2e-10 |      20 |
 | Object::Tiny::XS                   |   5970000 |    0.167  |              4043.81% |                 8.52% | 2.6e-11 |      20 |
 | Class::XSAccessor                  |   6000000 |    0.167  |              4062.56% |                 8.03% | 5.7e-11 |      21 |
 | Mojo::Base::XS                     |   6010000 |    0.166  |              4069.72% |                 7.85% | 4.2e-11 |      23 |
 | Class::XSAccessor::Array           |   6500000 |    0.15   |              4396.84% |                 0.00% |   2e-10 |      20 |
 +------------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+


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

                                           Rate   Moos  Class::InsideOut  Class::Tiny  Simple::Accessor  Moose  Class::Accessor::PackedString    Mo  Class::Struct   Moo  Moops  Mouse  Object::Pad  Class::Accessor::Array  no generator (array-based)  C...
  Moos                                 144000/s     --              -61%         -79%              -82%   -82%                           -88%  -89%           -90%  -90%   -90%   -92%         -92%                    -94%                        -94%   ...

lib/Bencher/Scenario/Accessors/Construction.pm  view on Meta::CPAN

  Object::Pad                         2040000/s  1316%              451%         191%              148%   142%                            58%   42%            39%   32%    32%     2%           --                    -15%                        -27%   ...
  Class::Accessor::Array              2400000/s  1568%              549%         243%              193%   186%                            86%   67%            64%   56%    55%    20%          17%                      --                        -14%   ...
  no generator (array-based)          2820000/s  1854%              660%         302%              243%   235%                           118%   96%            92%   83%    82%    40%          38%                     17%                          --   ...
  Class::Accessor::PackedString::Set  3280000/s  2182%              788%         370%              301%   291%                           155%  128%           124%  113%   113%    64%          61%                     36%                         16%   ...
  no generator (scalar-based)         3360000/s  2228%              806%         379%              309%   299%                           160%  133%           129%  118%   117%    67%          64%                     39%                         19%   ...
  Mojo::Base                          3360000/s  2228%              806%         379%              309%   299%                           160%  133%           129%  118%   117%    67%          64%                     39%                         19%   ...
  Object::Simple                      3380000/s  2244%              812%         383%              312%   302%                           162%  135%           130%  119%   118%    68%          65%                     40%                         19%   ...
  Object::Tiny::RW                    3410000/s  2268%              821%         388%              316%   306%                           164%  137%           133%  121%   121%    70%          67%                     41%                         21%   ...
  Object::Tiny                        3423000/s  2275%              824%         389%              317%   307%                           165%  138%           133%  122%   121%    71%          67%                     42%                         21%   ...
  no generator (hash-based)           3450000/s  2293%              831%         393%              320%   310%                           167%  140%           135%  124%   123%    72%          68%                     43%                         22%   ...
  Class::Accessor                     4240000/s  2840%             1044%         505%              416%   404%                           228%  194%           189%  175%   174%   111%         107%                     76%                         50%   ...
  Object::Tiny::RW::XS                5800000/s  3982%             1488%         741%              617%   599%                           356%  309%           301%  282%   281%   194%         188%                    144%                        108%   ...
  Object::Tiny::XS                    5970000/s  4055%             1516%         756%              630%   612%                           364%  316%           308%  289%   288%   199%         193%                    149%                        112%   ...
  Class::XSAccessor                   6000000/s  4055%             1516%         756%              630%   612%                           364%  316%           308%  289%   288%   199%         193%                    149%                        112%   ...
  Mojo::Base::XS                      6010000/s  4080%             1526%         761%              634%   616%                           367%  319%           311%  291%   290%   201%         195%                    150%                        113%   ...
  Class::XSAccessor::Array            6500000/s  4526%             1700%         853%              713%   693%                           417%  363%           355%  333%   332%   233%         226%                    177%                        136%   ...
 
 Legends:
   Class::Accessor: participant=Class::Accessor
   Class::Accessor::Array: participant=Class::Accessor::Array
   Class::Accessor::PackedString: participant=Class::Accessor::PackedString

lib/Bencher/Scenario/Accessors/Set.pm  view on Meta::CPAN

 #table1#
 +------------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
 | participant                        | rate (/s) | time (ns) | pct_faster_vs_slowest | pct_slower_vs_fastest |  errors | samples |
 +------------------------------------+-----------+-----------+-----------------------+-----------------------+---------+---------+
 | Simple::Accessor                   |    718000 |    1390   |                 0.00% |              2838.97% | 4.5e-10 |      20 |
 | Class::Accessor::PackedString::Set |   1430000 |     699   |                99.12% |              1375.97% | 3.3e-10 |      20 |
 | Class::Accessor::PackedString      |   1950000 |     514   |               170.83% |               985.18% | 2.9e-10 |      21 |
 | Class::Accessor                    |   2080000 |     480.8 |               189.62% |               914.78% |   4e-11 |      22 |
 | Class::InsideOut                   |   2680000 |     372   |               273.84% |               686.16% | 1.3e-10 |      22 |
 | Object::Pad                        |   3830000 |     261   |               432.63% |               451.78% | 1.4e-10 |      20 |
 | Moose                              |   4040000 |     248   |               462.21% |               422.76% | 5.6e-11 |      24 |
 | Object::Tiny::RW                   |   4100000 |     250   |               465.92% |               419.33% | 4.8e-10 |      20 |
 | Class::Struct                      |   4430000 |     226   |               516.87% |               376.43% | 7.8e-11 |      20 |
 | Class::Accessor::Array             |   4640000 |     216   |               545.38% |               355.39% | 6.2e-11 |      22 |
 | Mojo::Base                         |   4910000 |     204   |               584.01% |               329.67% | 1.1e-10 |      21 |
 | Object::Simple                     |   5150000 |     194   |               616.89% |               309.96% | 9.1e-11 |      20 |
 | no generator (hash-based)          |   5280000 |     189   |               635.52% |               299.57% | 1.1e-10 |      20 |
 | Class::Tiny                        |   5360000 |     186   |               646.95% |               293.47% | 8.7e-11 |      21 |
 | Mo                                 |   5370000 |     186   |               647.38% |               293.23% | 1.4e-10 |      24 |
 | no generator (array-based)         |   5980000 |     167   |               732.60% |               252.99% | 1.1e-10 |      20 |
 | Mouse                              |   9210000 |     109   |              1181.81% |               129.28% | 3.6e-11 |      21 |

lib/Bencher/Scenario/Accessors/Set.pm  view on Meta::CPAN

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

                                            Rate  Simple::Accessor  Class::Accessor::PackedString::Set  Class::Accessor::PackedString  Class::Accessor  Class::InsideOut  Object::Pad  Object::Tiny::RW  Moose  Class::Struct  Class::Accessor::Array  Moj...
  Simple::Accessor                      718000/s                --                                -49%                           -63%             -65%              -73%         -81%              -82%   -82%           -83%                    -84%     ...
  Class::Accessor::PackedString::Set   1430000/s               98%                                  --                           -26%             -31%              -46%         -62%              -64%   -64%           -67%                    -69%     ...
  Class::Accessor::PackedString        1950000/s              170%                                 35%                             --              -6%              -27%         -49%              -51%   -51%           -56%                    -57%     ...
  Class::Accessor                      2080000/s              189%                                 45%                             6%               --              -22%         -45%              -48%   -48%           -52%                    -55%     ...
  Class::InsideOut                     2680000/s              273%                                 87%                            38%              29%                --         -29%              -32%   -33%           -39%                    -41%     ...
  Object::Pad                          3830000/s              432%                                167%                            96%              84%               42%           --               -4%    -4%           -13%                    -17%     ...
  Object::Tiny::RW                     4100000/s              455%                                179%                           105%              92%               48%           4%                --     0%            -9%                    -13%     ...
  Moose                                4040000/s              460%                                181%                           107%              93%               50%           5%                0%     --            -8%                    -12%     ...
  Class::Struct                        4430000/s              515%                                209%                           127%             112%               64%          15%               10%     9%             --                     -4%     ...
  Class::Accessor::Array               4640000/s              543%                                223%                           137%             122%               72%          20%               15%    14%             4%                      --     ...
  Mojo::Base                           4910000/s              581%                                242%                           151%             135%               82%          27%               22%    21%            10%                      5%     ...
  Object::Simple                       5150000/s              616%                                260%                           164%             147%               91%          34%               28%    27%            16%                     11%     ...
  no generator (hash-based)            5280000/s              635%                                269%                           171%             154%               96%          38%               32%    31%            19%                     14%     ...
  Class::Tiny                          5360000/s              647%                                275%                           176%             158%              100%          40%               34%    33%            21%                     16%     ...
  Mo                                   5370000/s              647%                                275%                           176%             158%              100%          40%               34%    33%            21%                     16%     ...
  no generator (array-based)           5980000/s              732%                                318%                           207%             187%              122%          56%               49%    48%            35%                     29%     ...
  Mouse                                9210000/s             1175%                                541%                           371%             341%              241%         139%              129%   127%           107%                     98%     ...
  Object::Tiny::RW::XS                11000000/s             1378%                                643%                           446%             411%              295%         177%              165%   163%           140%                    129%     ...

lib/Bencher/ScenarioR/Accessors/ClassStartup.pm  view on Meta::CPAN

## no critic
package Bencher::ScenarioR::Accessors::ClassStartup;

our $VERSION = 0.151; # VERSION

our $results = [[200,"OK",[{_name=>"participant=Perl::Examples::Accessors::Moops",_succinct_name=>"Perl::Examples::Accessors::Moops",errors=>0.00019,mod_overhead_time=>183.22,participant=>"Perl::Examples::Accessors::Moops",pct_faster_vs_slowest=>0,pc...

1;
# ABSTRACT: Benchmark startup of classes using various accessor generators

=head1 DESCRIPTION

This module is automatically generated by Pod::Weaver::Plugin::Bencher::Scenario during distribution build.

A Bencher::ScenarioR::* module contains the raw result of sample benchmark and might be useful for some stuffs later.

lib/Bencher/ScenarioR/Accessors/GeneratorStartup.pm  view on Meta::CPAN

## no critic
package Bencher::ScenarioR::Accessors::GeneratorStartup;

our $VERSION = 0.151; # VERSION

our $results = [[200,"OK",[{_name=>"participant=Moose",_succinct_name=>"Moose",errors=>0.00015,mod_overhead_time=>132,participant=>"Moose",pct_faster_vs_slowest=>0,pct_slower_vs_fastest=>18.0217391304348,samples=>20,time=>140},{_name=>"participant=Mo...

1;
# ABSTRACT: Benchmark startup of various accessor generators

=head1 DESCRIPTION

This module is automatically generated by Pod::Weaver::Plugin::Bencher::Scenario during distribution build.

A Bencher::ScenarioR::* module contains the raw result of sample benchmark and might be useful for some stuffs later.

lib/Bencher/ScenarioR/Accessors/Set.pm  view on Meta::CPAN

## no critic
package Bencher::ScenarioR::Accessors::Set;

our $VERSION = 0.151; # VERSION

our $results = [[200,"OK",[{_name=>"participant=Simple::Accessor",_succinct_name=>"Simple::Accessor",errors=>4.5e-10,participant=>"Simple::Accessor",pct_faster_vs_slowest=>0,pct_slower_vs_fastest=>28.5744680851064,rate=>718000,samples=>20,time=>1390}...

1;
# ABSTRACT: Benchmark attribute write/set

=head1 DESCRIPTION

This module is automatically generated by Pod::Weaver::Plugin::Bencher::Scenario during distribution build.

A Bencher::ScenarioR::* module contains the raw result of sample benchmark and might be useful for some stuffs later.



( run in 1.583 second using v1.01-cache-2.11-cpan-39bf76dae61 )