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 )