Bencher-Scenarios-Accessors

 view release on metacpan or  search on metacpan

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

  Perl::Examples::Accessors::Moo                            33.3/s                              366%                              300%                                 200%                              --                              -33%             ...
  Perl::Examples::Accessors::Mouse                          50.0/s                              600%                              500%                                 350%                             50%                                --             ...
  Perl::Examples::Accessors::ClassInsideOut                 50.0/s                              600%                              500%                                 350%                             50%                                0%             ...
  Perl::Examples::Accessors::ObjectPad                      50.0/s                              600%                              500%                                 350%                             50%                                0%             ...
  Perl::Examples::Accessors::Moos                           62.5/s                              775%                              650%                                 462%                             87%                               25%             ...
  Perl::Examples::Accessors::ClassTiny                     100.0/s                             1300%                             1100%                                 800%                            200%                              100%             ...
  Perl::Examples::Accessors::ClassXSAccessorArray          100.0/s                             1300%                             1100%                                 800%                            200%                              100%             ...
  Perl::Examples::Accessors::ObjectTinyRWXS                100.0/s                             1300%                             1100%                                 800%                            200%                              100%             ...
  Perl::Examples::Accessors::ObjectTinyXS                  100.0/s                             1300%                             1100%                                 800%                            200%                              100%             ...
  Perl::Examples::Accessors::ClassXSAccessor               100.0/s                             1300%                             1100%                                 800%                            200%                              100%             ...
  Perl::Examples::Accessors::ClassStruct                   100.0/s                             1300%                             1100%                                 800%                            200%                              100%             ...
  Perl::Examples::Accessors::ClassAccessor                 100.0/s                             1300%                             1100%                                 800%                            200%                              100%             ...
  Perl::Examples::Accessors::ObjectSimple                  100.0/s                             1300%                             1100%                                 800%                            200%                              100%             ...
  Perl::Examples::Accessors::MojoBaseXS                    100.0/s                             1300%                             1100%                                 800%                            200%                              100%             ...
  Perl::Examples::Accessors::ClassAccessorPackedString     122.0/s                             1607%                             1363%                                 997%                            265%                              143%             ...
  Perl::Examples::Accessors::SimpleAccessor                125.0/s                             1650%                             1400%                                1025%                            275%                              150%             ...
  Perl::Examples::Accessors::ClassAccessorPackedStringSet  142.9/s                             1900%                             1614%                                1185%                            328%                              185%             ...
  Perl::Examples::Accessors::ObjectTinyRW                  142.9/s                             1900%                             1614%                                1185%                            328%                              185%             ...
  Perl::Examples::Accessors::ObjectTiny                    142.9/s                             1900%                             1614%                                1185%                            328%                              185%             ...
  Perl::Examples::Accessors::Mo                            166.7/s                             2233%                             1900%                                1400%                            400%                              233%             ...
  Perl::Examples::Accessors::ClassAccessorArray            166.7/s                             2233%                             1900%                                1400%                            400%                              233%             ...
  Perl::Examples::Accessors::Array                         166.7/s                             2233%                             1900%                                1400%                            400%                              233%             ...
  Perl::Examples::Accessors::Scalar                        200.0/s                             2700%                             2300%                                1700%                            500%                              300%             ...
  Perl::Examples::Accessors::Hash                          200.0/s                             2700%                             2300%                                1700%                            500%                              300%             ...
  perl -e1 (baseline)                                      200.0/s                             2700%                             2300%                                1700%                            500%                              300%             ...
 
 Legends:
   Perl::Examples::Accessors::Array: mod_overhead_time=1 participant=Perl::Examples::Accessors::Array
   Perl::Examples::Accessors::ClassAccessor: mod_overhead_time=5 participant=Perl::Examples::Accessors::ClassAccessor
   Perl::Examples::Accessors::ClassAccessorArray: mod_overhead_time=1 participant=Perl::Examples::Accessors::ClassAccessorArray
   Perl::Examples::Accessors::ClassAccessorPackedString: mod_overhead_time=3.2 participant=Perl::Examples::Accessors::ClassAccessorPackedString
   Perl::Examples::Accessors::ClassAccessorPackedStringSet: mod_overhead_time=2 participant=Perl::Examples::Accessors::ClassAccessorPackedStringSet
   Perl::Examples::Accessors::ClassInsideOut: mod_overhead_time=15 participant=Perl::Examples::Accessors::ClassInsideOut
   Perl::Examples::Accessors::ClassStruct: mod_overhead_time=5 participant=Perl::Examples::Accessors::ClassStruct
   Perl::Examples::Accessors::ClassTiny: mod_overhead_time=5 participant=Perl::Examples::Accessors::ClassTiny
   Perl::Examples::Accessors::ClassXSAccessor: mod_overhead_time=5 participant=Perl::Examples::Accessors::ClassXSAccessor
   Perl::Examples::Accessors::ClassXSAccessorArray: mod_overhead_time=5 participant=Perl::Examples::Accessors::ClassXSAccessorArray
   Perl::Examples::Accessors::Hash: mod_overhead_time=0 participant=Perl::Examples::Accessors::Hash
   Perl::Examples::Accessors::Mo: mod_overhead_time=1 participant=Perl::Examples::Accessors::Mo
   Perl::Examples::Accessors::MojoBase: mod_overhead_time=85 participant=Perl::Examples::Accessors::MojoBase
   Perl::Examples::Accessors::MojoBaseXS: mod_overhead_time=5 participant=Perl::Examples::Accessors::MojoBaseXS
   Perl::Examples::Accessors::Moo: mod_overhead_time=25 participant=Perl::Examples::Accessors::Moo
   Perl::Examples::Accessors::Moops: mod_overhead_time=135 participant=Perl::Examples::Accessors::Moops
   Perl::Examples::Accessors::Moos: mod_overhead_time=11 participant=Perl::Examples::Accessors::Moos
   Perl::Examples::Accessors::Moose: mod_overhead_time=115 participant=Perl::Examples::Accessors::Moose
   Perl::Examples::Accessors::Mouse: mod_overhead_time=15 participant=Perl::Examples::Accessors::Mouse
   Perl::Examples::Accessors::ObjectPad: mod_overhead_time=15 participant=Perl::Examples::Accessors::ObjectPad
   Perl::Examples::Accessors::ObjectSimple: mod_overhead_time=5 participant=Perl::Examples::Accessors::ObjectSimple
   Perl::Examples::Accessors::ObjectTiny: mod_overhead_time=2 participant=Perl::Examples::Accessors::ObjectTiny
   Perl::Examples::Accessors::ObjectTinyRW: mod_overhead_time=2 participant=Perl::Examples::Accessors::ObjectTinyRW
   Perl::Examples::Accessors::ObjectTinyRWXS: mod_overhead_time=5 participant=Perl::Examples::Accessors::ObjectTinyRWXS
   Perl::Examples::Accessors::ObjectTinyXS: mod_overhead_time=5 participant=Perl::Examples::Accessors::ObjectTinyXS
   Perl::Examples::Accessors::Scalar: mod_overhead_time=0 participant=Perl::Examples::Accessors::Scalar
   Perl::Examples::Accessors::SimpleAccessor: mod_overhead_time=3 participant=Perl::Examples::Accessors::SimpleAccessor
   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-Accessors>.

=head1 SOURCE

Source repository is at L<https://github.com/perlancar/perl-Bencher-Scenarios-Accessors>.

=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-Accessors>

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.

=head1 SEE ALSO

=head1 AUTHOR

perlancar <perlancar@cpan.org>

=head1 COPYRIGHT AND LICENSE

This software is copyright (c) 2021, 2017, 2016 by 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.

=cut



( run in 2.247 seconds using v1.01-cache-2.11-cpan-788537b7465 )