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 )