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 )