Bencher-Scenarios-Accessors

 view release on metacpan or  search on metacpan

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

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

                                         Rate  Moose  Mojo::Base  Moops  Mouse  Moos  Class::InsideOut  Object::Tiny::RW::XS  Object::Pad   Moo  Class::Struct  Class::XSAccessor  Object::Simple  Class::Accessor  Object::Tiny::XS  Class::XSAccessor::A...
  Moose                                 9.1/s     --        -18%   -55%   -80%  -81%              -81%                  -90%         -90%  -90%           -90%               -90%            -90%             -90%              -90%                      ...
  Mojo::Base                           11.1/s    22%          --   -45%   -76%  -77%              -77%                  -87%         -88%  -88%           -88%               -88%            -88%             -88%              -88%                      ...
  Moops                                20.4/s   124%         83%     --   -57%  -59%              -59%                  -77%         -79%  -79%           -79%               -79%            -79%             -79%              -79%                      ...
  Mouse                                47.6/s   423%        328%   133%     --   -4%               -4%                  -47%         -52%  -52%           -52%               -52%            -52%             -52%              -52%                      ...
  Moos                                 50.0/s   450%        350%   145%     5%    --                0%                  -44%         -50%  -50%           -50%               -50%            -50%             -50%              -50%                      ...
  Class::InsideOut                     50.0/s   450%        350%   145%     5%    0%                --                  -44%         -50%  -50%           -50%               -50%            -50%             -50%              -50%                      ...
  Object::Tiny::RW::XS                 90.9/s   900%        718%   345%    90%   81%               81%                    --          -9%   -9%            -9%                -9%             -9%              -9%               -9%                      ...
  Object::Pad                         100.0/s  1000%        800%   390%   110%  100%              100%                   10%           --    0%             0%                 0%              0%               0%                0%                      ...
  Moo                                 100.0/s  1000%        800%   390%   110%  100%              100%                   10%           0%    --             0%                 0%              0%               0%                0%                      ...
  Class::Struct                       100.0/s  1000%        800%   390%   110%  100%              100%                   10%           0%    0%             --                 0%              0%               0%                0%                      ...
  Class::XSAccessor                   100.0/s  1000%        800%   390%   110%  100%              100%                   10%           0%    0%             0%                 --              0%               0%                0%                      ...
  Object::Simple                      100.0/s  1000%        800%   390%   110%  100%              100%                   10%           0%    0%             0%                 0%              --               0%                0%                      ...
  Class::Accessor                     100.0/s  1000%        800%   390%   110%  100%              100%                   10%           0%    0%             0%                 0%              0%               --                0%                      ...
  Object::Tiny::XS                    100.0/s  1000%        800%   390%   110%  100%              100%                   10%           0%    0%             0%                 0%              0%               0%                --                      ...
  Class::XSAccessor::Array            100.0/s  1000%        800%   390%   110%  100%              100%                   10%           0%    0%             0%                 0%              0%               0%                0%                      ...
  Class::Tiny                         100.0/s  1000%        800%   390%   110%  100%              100%                   10%           0%    0%             0%                 0%              0%               0%                0%                      ...
  Mojo::Base::XS                      111.1/s  1122%        900%   444%   133%  122%              122%                   22%          11%   11%            11%                11%             11%              11%               11%                      ...
  Simple::Accessor                    125.0/s  1275%       1025%   512%   162%  150%              150%                   37%          25%   25%            25%                25%             25%              25%               25%                      ...
  Mo                                  142.9/s  1471%       1185%   600%   200%  185%              185%                   57%          42%   42%            42%                42%             42%              42%               42%                      ...
  Object::Tiny                        142.9/s  1471%       1185%   600%   200%  185%              185%                   57%          42%   42%            42%                42%             42%              42%               42%                      ...
  Class::Accessor::PackedString       142.9/s  1471%       1185%   600%   200%  185%              185%                   57%          42%   42%            42%                42%             42%              42%               42%                      ...
  Class::Accessor::PackedString::Set  166.7/s  1733%       1400%   716%   250%  233%              233%                   83%          66%   66%            66%                66%             66%              66%               66%                      ...
  Class::Accessor::Array              166.7/s  1733%       1400%   716%   250%  233%              233%                   83%          66%   66%            66%                66%             66%              66%               66%                      ...
  Object::Tiny::RW                    200.0/s  2100%       1700%   880%   320%  300%              300%                  120%         100%  100%           100%               100%            100%             100%              100%                      ...
  perl -e1 (baseline)                 200.0/s  2100%       1700%   880%   320%  300%              300%                  120%         100%  100%           100%               100%            100%             100%              100%                      ...
 
 Legends:
   Class::Accessor: mod_overhead_time=5 participant=Class::Accessor
   Class::Accessor::Array: mod_overhead_time=1 participant=Class::Accessor::Array
   Class::Accessor::PackedString: mod_overhead_time=2 participant=Class::Accessor::PackedString
   Class::Accessor::PackedString::Set: mod_overhead_time=1 participant=Class::Accessor::PackedString::Set
   Class::InsideOut: mod_overhead_time=15 participant=Class::InsideOut
   Class::Struct: mod_overhead_time=5 participant=Class::Struct
   Class::Tiny: mod_overhead_time=5 participant=Class::Tiny
   Class::XSAccessor: mod_overhead_time=5 participant=Class::XSAccessor
   Class::XSAccessor::Array: mod_overhead_time=5 participant=Class::XSAccessor::Array
   Mo: mod_overhead_time=2 participant=Mo
   Mojo::Base: mod_overhead_time=85 participant=Mojo::Base
   Mojo::Base::XS: mod_overhead_time=4 participant=Mojo::Base::XS
   Moo: mod_overhead_time=5 participant=Moo
   Moops: mod_overhead_time=44 participant=Moops
   Moos: mod_overhead_time=15 participant=Moos
   Moose: mod_overhead_time=105 participant=Moose
   Mouse: mod_overhead_time=16 participant=Mouse
   Object::Pad: mod_overhead_time=5 participant=Object::Pad
   Object::Simple: mod_overhead_time=5 participant=Object::Simple
   Object::Tiny: mod_overhead_time=2 participant=Object::Tiny
   Object::Tiny::RW: mod_overhead_time=0 participant=Object::Tiny::RW
   Object::Tiny::RW::XS: mod_overhead_time=6 participant=Object::Tiny::RW::XS
   Object::Tiny::XS: mod_overhead_time=5 participant=Object::Tiny::XS
   Simple::Accessor: mod_overhead_time=3 participant=Simple::Accessor
   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 1.018 second using v1.01-cache-2.11-cpan-788537b7465 )