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 )