Bencher-ScenarioBundle-Accessors

 view release on metacpan or  search on metacpan

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

  Simple::Accessor                     3300000/s                                 85%               34%              21%                --               -5%                            -6%         -23%                      -35%           -35%          ...
  Class::InsideOut                     3400000/s                                 95%               42%              28%                5%                --                            -1%         -19%                      -31%           -31%          ...
  Class::Accessor::PackedString        3440000/s                                 97%               43%              29%                6%                1%                             --         -18%                      -31%           -31%          ...
  Object::Pad                          4210000/s                                142%               76%              59%               30%               24%                            22%           --                      -15%           -15%          ...
  Class::XSAccessor::Array             4000000/s                                187%              108%              88%               55%               47%                            45%          18%                        --             0%          ...
  Class::Struct                        5100000/s                                187%              108%              88%               55%               47%                            45%          18%                        0%             --          ...
  no generator (hash-based)            5300000/s                                202%              120%              98%               63%               54%                            53%          24%                        5%             5%          ...
  Mojo::Base                           5500000/s                                219%              132%             109%               72%               63%                            61%          31%                       11%            11%          ...
  Object::Simple                       5700000/s                                219%              132%             109%               72%               63%                            61%          31%                       11%            11%          ...
  no generator (array-based)           6000000/s                                238%              145%             121%               82%               72%                            71%          39%                       17%            17%          ...
  Mo                                   6100000/s                                238%              145%             121%               82%               72%                            71%          39%                       17%            17%          ...
  Moose                                6050000/s                                248%              153%             128%               87%               78%                            76%          43%                       21%            21%          ...
  Class::Tiny                          6200000/s                                257%              159%             134%               92%               82%                            80%          47%                       24%            24%          ...
  Class::Accessor::Array               6770000/s                                288%              182%             154%              109%               98%                            96%          60%                       35%            35%          ...
  Object::Tiny                         7200000/s                                310%              198%             169%              121%              110%                           107%          69%                       42%            42%          ...
  Mouse                               13000000/s                                618%              422%             371%              287%              267%                           263%         196%                      150%           150%          ...
  Moops                               14200000/s                                716%              493%             435%              340%              317%                           313%         236%                      184%           184%          ...
  Moo                                 14000000/s                                721%              497%             438%              342%              320%                           315%         238%                      185%           185%          ...
  Moos                                15000000/s                                733%              505%             446%              349%              326%                           321%         243%                      189%           189%          ...
  Object::Tiny::RW::XS                15000000/s                                745%              514%             454%              355%              332%                           327%         248%                      194%           194%          ...
  Mojo::Base::XS                      14800000/s                                749%              517%             456%              357%              334%                           329%         250%                      195%           195%          ...
  Object::Tiny::XS                    16000000/s                                798%              553%             489%              384%              359%                           354%         270%                      212%           212%          ...
  Class::XSAccessor                   16400000/s                                845%              587%             520%              409%              383%                           378%         289%                      228%           228%          ...
  raw hash access                     23500000/s                               1249%              881%             784%              627%              590%                           583%         456%                      369%           369%          ...
  raw array access                    31000000/s                               1696%             1206%            1078%              868%              818%                           809%         640%                      525%           525%          ...
 
 Legends:
   Class::Accessor: participant=Class::Accessor
   Class::Accessor::Array: participant=Class::Accessor::Array
   Class::Accessor::PackedString: participant=Class::Accessor::PackedString
   Class::Accessor::PackedString::Set: participant=Class::Accessor::PackedString::Set
   Class::InsideOut: participant=Class::InsideOut
   Class::Struct: participant=Class::Struct
   Class::Tiny: participant=Class::Tiny
   Class::XSAccessor: participant=Class::XSAccessor
   Class::XSAccessor::Array: participant=Class::XSAccessor::Array
   Mo: participant=Mo
   Mojo::Base: participant=Mojo::Base
   Mojo::Base::XS: participant=Mojo::Base::XS
   Moo: participant=Moo
   Moops: participant=Moops
   Moos: participant=Moos
   Moose: participant=Moose
   Mouse: participant=Mouse
   Object::Pad: participant=Object::Pad
   Object::Simple: participant=Object::Simple
   Object::Tiny: participant=Object::Tiny
   Object::Tiny::RW: participant=Object::Tiny::RW
   Object::Tiny::RW::XS: participant=Object::Tiny::RW::XS
   Object::Tiny::XS: participant=Object::Tiny::XS
   Simple::Accessor: participant=Simple::Accessor
   no generator (array-based): participant=no generator (array-based)
   no generator (hash-based): participant=no generator (hash-based)
   raw array access: participant=raw array access
   raw hash access: participant=raw hash access

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-ScenarioBundle-Accessors>.

=head1 SOURCE

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

=head1 SEE ALSO

=head1 AUTHOR

perlancar <perlancar@cpan.org>

=head1 CONTRIBUTING


To contribute, you can send patches by email/via RT, or send pull requests on
GitHub.

Most of the time, you don't need to build the distribution yourself. You can
simply modify the code, then test via:

 % prove -l

If you want to build the distribution (e.g. to try to install it locally on your
system), you can install L<Dist::Zilla>,
L<Dist::Zilla::PluginBundle::Author::PERLANCAR>,
L<Pod::Weaver::PluginBundle::Author::PERLANCAR>, and sometimes one or two other
Dist::Zilla- and/or Pod::Weaver plugins. Any additional steps required beyond
that are considered a bug and can be reported to me.

=head1 COPYRIGHT AND LICENSE

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

=head1 BUGS

Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Bencher-ScenarioBundle-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.

=cut



( run in 1.726 second using v1.01-cache-2.11-cpan-98e64b0badf )