App-Benchmark-Accessors v2.00 Perl 5 v5.28.2 MSWin32-x86-multi-thread-64int

Status
Pass
From
Alexandr Ciornii (CHORNY)
Dist
App-Benchmark-Accessors v2.00
Platform
Perl 5 v5.28.2 MSWin32-x86-multi-thread-64int
Date
2019-05-28 11:48:02
ID
b59daa43-6bfe-1014-8eec-b9ff8c9f5331
This distribution has been tested as part of the CPAN Testers
project, supporting the Perl programming language.  See
http://wiki.cpantesters.org/ for more information or email
questions to cpan-testers-discuss@perl.org


--
Dear base64.tokyo,

This is a computer-generated report for App-Benchmark-Accessors-2.00
on perl 5.28.2, created by CPAN-Reporter-1.2018.

Thank you for uploading your work to CPAN.  Congratulations!
All tests were successful.

Sections of this report:

    * Tester comments
    * Program output
    * Prerequisites
    * Environment and other context

------------------------------
TESTER COMMENTS
------------------------------

Additional comments from tester:

this report is from an automated smoke testing program
and was not reviewed by a human for accuracy

------------------------------
PROGRAM OUTPUT
------------------------------

Output from 'C:\Strawberry282\perl\bin\perl.exe ./Build test':

# Benchmark: timing 200000 iterations of class_accessor, class_accessor_classy, class_accessor_complex, class_accessor_constructor, class_accessor_fast, class_accessor_fast_xs, class_accessor_lite, class_methodmaker, class_spiffy, class_xsaccessor, class_xsaccessor_array, mojo, moose, moose_immutable, mouse, mouse_immutable, object_tiny, object_tiny_xs, rose, spiffy...
# class_accessor: 0.254818 wallclock secs ( 0.32 usr + -0.01 sys =  0.31 CPU) @ 643086.82/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_accessor_classy: 0.476986 wallclock secs ( 0.50 usr +  0.02 sys =  0.52 CPU) @ 384615.38/s (n=200000)
# class_accessor_complex: 0.583667 wallclock secs ( 0.62 usr +  0.00 sys =  0.62 CPU) @ 322580.65/s (n=200000)
# class_accessor_constructor: 0.873867 wallclock secs ( 0.90 usr +  0.03 sys =  0.93 CPU) @ 214822.77/s (n=200000)
# class_accessor_fast: 0.167874 wallclock secs ( 0.16 usr +  0.01 sys =  0.17 CPU) @ 1176470.59/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_accessor_fast_xs: 0.371687 wallclock secs ( 0.42 usr + -0.01 sys =  0.41 CPU) @ 488997.56/s (n=200000)
# class_accessor_lite: 0.316118 wallclock secs ( 0.31 usr +  0.00 sys =  0.31 CPU) @ 643086.82/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_methodmaker: 0.616431 wallclock secs ( 0.60 usr +  0.01 sys =  0.61 CPU) @ 327332.24/s (n=200000)
# class_spiffy: 0.264391 wallclock secs ( 0.25 usr + -0.01 sys =  0.24 CPU) @ 829875.52/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_xsaccessor: 0.168459 wallclock secs ( 0.16 usr +  0.00 sys =  0.16 CPU) @ 1250000.00/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_xsaccessor_array: 0.343369 wallclock secs ( 0.31 usr + -0.01 sys =  0.30 CPU) @ 664451.83/s (n=200000)
#             (warning: too few iterations for a reliable count)
#       mojo: 0.456497 wallclock secs ( 0.42 usr +  0.01 sys =  0.43 CPU) @ 465116.28/s (n=200000)
#      moose: 19.2692 wallclock secs (17.23 usr +  0.06 sys = 17.29 CPU) @ 11564.70/s (n=200000)
# moose_immutable: 1.17602 wallclock secs ( 0.89 usr +  0.00 sys =  0.89 CPU) @ 224466.89/s (n=200000)
#      mouse: 0.889208 wallclock secs ( 0.63 usr +  0.01 sys =  0.64 CPU) @ 312012.48/s (n=200000)
# mouse_immutable: 0.608056 wallclock secs ( 0.42 usr +  0.00 sys =  0.42 CPU) @ 477326.97/s (n=200000)
# object_tiny: 0.490043 wallclock secs ( 0.34 usr + -0.00 sys =  0.34 CPU) @ 586510.26/s (n=200000)
#             (warning: too few iterations for a reliable count)
# object_tiny_xs: 0.25036 wallclock secs ( 0.23 usr +  0.01 sys =  0.24 CPU) @ 829875.52/s (n=200000)
#             (warning: too few iterations for a reliable count)
#       rose: 0.229159 wallclock secs ( 0.24 usr + -0.01 sys =  0.23 CPU) @ 869565.22/s (n=200000)
#             (warning: too few iterations for a reliable count)
#     spiffy: 0.241224 wallclock secs ( 0.23 usr +  0.00 sys =  0.23 CPU) @ 865800.87/s (n=200000)
#             (warning: too few iterations for a reliable count)
#                                 Rate  moose class_accessor_constructor moose_immutable mouse class_accessor_complex class_methodmaker class_accessor_classy mojo mouse_immutable class_accessor_fast_xs object_tiny class_accessor class_accessor_lite class_xsaccessor_array class_spiffy object_tiny_xs spiffy rose class_accessor_fast class_xsaccessor
# moose                        11565/s     --                       -95%            -95%  -96%                   -96%              -96%                  -97% -98%            -98%                   -98%        -98%           -98%                -98%                   -98%         -99%           -99%   -99% -99%                -99%             -99%
# class_accessor_constructor  214823/s  1758%                         --             -4%  -31%                   -33%              -34%                  -44% -54%            -55%                   -56%        -63%           -67%                -67%                   -68%         -74%           -74%   -75% -75%                -82%             -83%
# moose_immutable             224467/s  1841%                         4%              --  -28%                   -30%              -31%                  -42% -52%            -53%                   -54%        -62%           -65%                -65%                   -66%         -73%           -73%   -74% -74%                -81%             -82%
# mouse                       312012/s  2598%                        45%             39%    --                    -3%               -5%                  -19% -33%            -35%                   -36%        -47%           -51%                -51%                   -53%         -62%           -62%   -64% -64%                -73%             -75%
# class_accessor_complex      322581/s  2689%                        50%             44%    3%                     --               -1%                  -16% -31%            -32%                   -34%        -45%           -50%                -50%                   -51%         -61%           -61%   -63% -63%                -73%             -74%
# class_methodmaker           327332/s  2730%                        52%             46%    5%                     1%                --                  -15% -30%            -31%                   -33%        -44%           -49%                -49%                   -51%         -61%           -61%   -62% -62%                -72%             -74%
# class_accessor_classy       384615/s  3226%                        79%             71%   23%                    19%               18%                    -- -17%            -19%                   -21%        -34%           -40%                -40%                   -42%         -54%           -54%   -56% -56%                -67%             -69%
# mojo                        465116/s  3922%                       117%            107%   49%                    44%               42%                   21%   --             -3%                    -5%        -21%           -28%                -28%                   -30%         -44%           -44%   -46% -47%                -60%             -63%
# mouse_immutable             477327/s  4027%                       122%            113%   53%                    48%               46%                   24%   3%              --                    -2%        -19%           -26%                -26%                   -28%         -42%           -42%   -45% -45%                -59%             -62%
# class_accessor_fast_xs      488998/s  4128%                       128%            118%   57%                    52%               49%                   27%   5%              2%                     --        -17%           -24%                -24%                   -26%         -41%           -41%   -44% -44%                -58%             -61%
# object_tiny                 586510/s  4972%                       173%            161%   88%                    82%               79%                   52%  26%             23%                    20%          --            -9%                 -9%                   -12%         -29%           -29%   -32% -33%                -50%             -53%
# class_accessor              643087/s  5461%                       199%            186%  106%                    99%               96%                   67%  38%             35%                    32%         10%             --                 -0%                    -3%         -23%           -23%   -26% -26%                -45%             -49%
# class_accessor_lite         643087/s  5461%                       199%            186%  106%                    99%               96%                   67%  38%             35%                    32%         10%             0%                  --                    -3%         -23%           -23%   -26% -26%                -45%             -49%
# class_xsaccessor_array      664452/s  5646%                       209%            196%  113%                   106%              103%                   73%  43%             39%                    36%         13%             3%                  3%                     --         -20%           -20%   -23% -24%                -44%             -47%
# class_spiffy                829876/s  7076%                       286%            270%  166%                   157%              154%                  116%  78%             74%                    70%         41%            29%                 29%                    25%           --            -0%    -4%  -5%                -29%             -34%
# object_tiny_xs              829876/s  7076%                       286%            270%  166%                   157%              154%                  116%  78%             74%                    70%         41%            29%                 29%                    25%           0%             --    -4%  -5%                -29%             -34%
# spiffy                      865801/s  7387%                       303%            286%  177%                   168%              165%                  125%  86%             81%                    77%         48%            35%                 35%                    30%           4%             4%     --  -0%                -26%             -31%
# rose                        869565/s  7419%                       305%            287%  179%                   170%              166%                  126%  87%             82%                    78%         48%            35%                 35%                    31%           5%             5%     0%   --                -26%             -30%
# class_accessor_fast        1176471/s 10073%                       448%            424%  277%                   265%              259%                  206% 153%            146%                   141%        101%            83%                 83%                    77%          42%            42%    36%  35%                  --              -6%
# class_xsaccessor           1250000/s 10709%                       482%            457%  301%                   288%              282%                  225% 169%            162%                   156%        113%            94%                 94%                    88%          51%            51%    44%  44%                  6%               --
t/construction.t ........ ok
# Benchmark: timing 2000000 iterations of accessors, class_accessor, class_accessor_classy, class_accessor_complex, class_accessor_constructor, class_accessor_fast, class_accessor_fast_xs, class_accessor_lite, class_methodmaker, class_spiffy, class_xsaccessor, class_xsaccessor_array, class_xsaccessor_compat, mojo, moose, moose_immutable, mouse, mouse_immutable, object_tiny, object_tiny_xs, rose, rubyish_attribute, spiffy...
#  accessors: 2.22126 wallclock secs ( 1.62 usr + -0.01 sys =  1.61 CPU) @ 1240694.79/s (n=2000000)
# class_accessor: 2.10959 wallclock secs ( 1.52 usr +  0.00 sys =  1.52 CPU) @ 1313197.64/s (n=2000000)
# class_accessor_classy: 1.07525 wallclock secs ( 0.76 usr +  0.01 sys =  0.77 CPU) @ 2597402.60/s (n=2000000)
# class_accessor_complex: 1.53848 wallclock secs ( 1.13 usr + -0.01 sys =  1.12 CPU) @ 1784121.32/s (n=2000000)
# class_accessor_constructor: 1.34628 wallclock secs ( 1.15 usr +  0.00 sys =  1.15 CPU) @ 1736111.11/s (n=2000000)
# class_accessor_fast: 1.09681 wallclock secs ( 0.91 usr + -0.02 sys =  0.89 CPU) @ 2242152.47/s (n=2000000)
# class_accessor_fast_xs: 0.944734 wallclock secs ( 0.74 usr +  0.01 sys =  0.75 CPU) @ 2663115.85/s (n=2000000)
# class_accessor_lite: 1.54295 wallclock secs ( 1.24 usr + -0.01 sys =  1.23 CPU) @ 1623376.62/s (n=2000000)
# class_methodmaker: 1.90991 wallclock secs ( 1.73 usr +  0.02 sys =  1.75 CPU) @ 1141552.51/s (n=2000000)
# class_spiffy: 1.38686 wallclock secs ( 1.22 usr +  0.02 sys =  1.24 CPU) @ 1610305.96/s (n=2000000)
# class_xsaccessor: 0.480318 wallclock secs ( 0.43 usr +  0.00 sys =  0.43 CPU) @ 4651162.79/s (n=2000000)
# class_xsaccessor_array: 0.623781 wallclock secs ( 0.56 usr + -0.01 sys =  0.55 CPU) @ 3629764.07/s (n=2000000)
# class_xsaccessor_compat: 0.086863 wallclock secs ( 0.19 usr + -0.01 sys =  0.18 CPU) @ 11049723.76/s (n=2000000)
#             (warning: too few iterations for a reliable count)
#       mojo: 1.43417 wallclock secs ( 1.42 usr +  0.00 sys =  1.42 CPU) @ 1406469.76/s (n=2000000)
#      moose: 1.39944 wallclock secs ( 1.38 usr +  0.00 sys =  1.38 CPU) @ 1447178.00/s (n=2000000)
# moose_immutable: 1.6982 wallclock secs ( 1.72 usr + -0.01 sys =  1.71 CPU) @ 1167542.32/s (n=2000000)
#      mouse: 0.217368 wallclock secs ( 0.25 usr + -0.01 sys =  0.24 CPU) @ 8333333.33/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# mouse_immutable: 0.824589 wallclock secs ( 0.90 usr +  0.00 sys =  0.90 CPU) @ 2219755.83/s (n=2000000)
# object_tiny: 0.993069 wallclock secs ( 1.08 usr +  0.01 sys =  1.09 CPU) @ 1831501.83/s (n=2000000)
# object_tiny_xs: 0.400816 wallclock secs ( 0.52 usr +  0.00 sys =  0.52 CPU) @ 3846153.85/s (n=2000000)
#       rose: -0.0129721 wallclock secs (-0.01 usr +  0.00 sys = -0.01 CPU) @ -200000000.00/s (n=2000000)
#             (warning: too few iterations for a reliable count)
#             (warning: too few iterations for a reliable count)
# rubyish_attribute: 0.471015 wallclock secs ( 0.58 usr +  0.01 sys =  0.59 CPU) @ 3384094.75/s (n=2000000)
#     spiffy: 0.88475 wallclock secs ( 1.18 usr +  0.01 sys =  1.19 CPU) @ 1679261.13/s (n=2000000)
#                                                Rate   class_methodmaker     moose_immutable           accessors      class_accessor                mojo               moose        class_spiffy class_accessor_lite              spiffy class_accessor_constructor class_accessor_complex         object_tiny    mouse_immutable class_accessor_fast class_accessor_classy class_accessor_fast_xs  rubyish_attribute class_xsaccessor_array     object_tiny_xs   class_xsaccessor              mouse class_xsaccessor_compat  rose
# class_methodmaker                         1141553/s                  --                 -2%                 -8%                -13%                -19%                -21%                -29%                -30%                -32%                       -34%                   -36%                -38%               -49%                -49%                  -56%                   -57%               -66%                   -69%               -70%               -75%               -86%                    -90% -100%
# moose_immutable                           1167542/s                  2%                  --                 -6%                -11%                -17%                -19%                -27%                -28%                -30%                       -33%                   -35%                -36%               -47%                -48%                  -55%                   -56%               -65%                   -68%               -70%               -75%               -86%                    -89% -100%
# accessors                                 1240695/s                  9%                  6%                  --                 -6%                -12%                -14%                -23%                -24%                -26%                       -29%                   -30%                -32%               -44%                -45%                  -52%                   -53%               -63%                   -66%               -68%               -73%               -85%                    -89% -100%
# class_accessor                            1313198/s                 15%                 12%                  6%                  --                 -7%                 -9%                -18%                -19%                -22%                       -24%                   -26%                -28%               -41%                -41%                  -49%                   -51%               -61%                   -64%               -66%               -72%               -84%                    -88% -100%
# mojo                                      1406470/s                 23%                 20%                 13%                  7%                  --                 -3%                -13%                -13%                -16%                       -19%                   -21%                -23%               -37%                -37%                  -46%                   -47%               -58%                   -61%               -63%               -70%               -83%                    -87% -100%
# moose                                     1447178/s                 27%                 24%                 17%                 10%                  3%                  --                -10%                -11%                -14%                       -17%                   -19%                -21%               -35%                -35%                  -44%                   -46%               -57%                   -60%               -62%               -69%               -83%                    -87% -100%
# class_spiffy                              1610306/s                 41%                 38%                 30%                 23%                 14%                 11%                  --                 -1%                 -4%                        -7%                   -10%                -12%               -27%                -28%                  -38%                   -40%               -52%                   -56%               -58%               -65%               -81%                    -85% -100%
# class_accessor_lite                       1623377/s                 42%                 39%                 31%                 24%                 15%                 12%                  1%                  --                 -3%                        -6%                    -9%                -11%               -27%                -28%                  -38%                   -39%               -52%                   -55%               -58%               -65%               -81%                    -85% -100%
# spiffy                                    1679261/s                 47%                 44%                 35%                 28%                 19%                 16%                  4%                  3%                  --                        -3%                    -6%                 -8%               -24%                -25%                  -35%                   -37%               -50%                   -54%               -56%               -64%               -80%                    -85% -100%
# class_accessor_constructor                1736111/s                 52%                 49%                 40%                 32%                 23%                 20%                  8%                  7%                  3%                         --                    -3%                 -5%               -22%                -23%                  -33%                   -35%               -49%                   -52%               -55%               -63%               -79%                    -84% -100%
# class_accessor_complex                    1784121/s                 56%                 53%                 44%                 36%                 27%                 23%                 11%                 10%                  6%                         3%                     --                 -3%               -20%                -20%                  -31%                   -33%               -47%                   -51%               -54%               -62%               -79%                    -84% -100%
# object_tiny                               1831502/s                 60%                 57%                 48%                 39%                 30%                 27%                 14%                 13%                  9%                         5%                     3%                  --               -17%                -18%                  -29%                   -31%               -46%                   -50%               -52%               -61%               -78%                    -83% -100%
# mouse_immutable                           2219756/s                 94%                 90%                 79%                 69%                 58%                 53%                 38%                 37%                 32%                        28%                    24%                 21%                 --                 -1%                  -15%                   -17%               -34%                   -39%               -42%               -52%               -73%                    -80% -100%
# class_accessor_fast                       2242152/s                 96%                 92%                 81%                 71%                 59%                 55%                 39%                 38%                 34%                        29%                    26%                 22%                 1%                  --                  -14%                   -16%               -34%                   -38%               -42%               -52%               -73%                    -80% -100%
# class_accessor_classy                     2597403/s                128%                122%                109%                 98%                 85%                 79%                 61%                 60%                 55%                        50%                    46%                 42%                17%                 16%                    --                    -2%               -23%                   -28%               -32%               -44%               -69%                    -76% -100%
# class_accessor_fast_xs                    2663116/s                133%                128%                115%                103%                 89%                 84%                 65%                 64%                 59%                        53%                    49%                 45%                20%                 19%                    3%                     --               -21%                   -27%               -31%               -43%               -68%                    -76% -100%
# rubyish_attribute                         3384095/s                196%                190%                173%                158%                141%                134%                110%                108%                102%                        95%                    90%                 85%                52%                 51%                   30%                    27%                 --                    -7%               -12%               -27%               -59%                    -69% -100%
# class_xsaccessor_array                    3629764/s                218%                211%                193%                176%                158%                151%                125%                124%                116%                       109%                   103%                 98%                64%                 62%                   40%                    36%                 7%                     --                -6%               -22%               -56%                    -67% -100%
# object_tiny_xs                            3846154/s                237%                229%                210%                193%                173%                166%                139%                137%                129%                       122%                   116%                110%                73%                 72%                   48%                    44%                14%                     6%                 --               -17%               -54%                    -65% -100%
# class_xsaccessor                          4651163/s                307%                298%                275%                254%                231%                221%                189%                187%                177%                       168%                   161%                154%               110%                107%                   79%                    75%                37%                    28%                21%                 --               -44%                    -58% -100%
# mouse                                     8333333/s                630%                614%                572%                535%                492%                476%                417%                413%                396%                       380%                   367%                355%               275%                272%                  221%                   213%               146%                   130%               117%                79%                 --                    -25% -100%
# class_xsaccessor_compat                  11049724/s                868%                846%                791%                741%                686%                664%                586%                581%                558%                       536%                   519%                503%               398%                393%                  325%                   315%               227%                   204%               187%               138%                33%                      -- -100%
# rose                       1999999999999999737856/s 175199999999999936% 171299999999999168% 161200000000000000% 152299999999999968% 142199999999999712% 138200000000000496% 124200000000000144% 123200000000000096% 119099999999999760%        115200000000000096%    112099999999999840% 109199999999999392% 90099999999999616%  89199999999999728%    76999999999999952%     75099999999999952% 59100000000000320%     55100000000000016% 51999999999998928% 43000000000000320% 24000000000000020%      18099999999999912%    --
t/get.t ................. ok
t/release-pod-syntax.t .. skipped: these tests are for release candidate testing
# Benchmark: timing 2000000 iterations of accessors, class_accessor, class_accessor_classy, class_accessor_complex, class_accessor_constructor, class_accessor_fast, class_accessor_fast_xs, class_accessor_lite, class_methodmaker, class_spiffy, class_xsaccessor, class_xsaccessor_array, class_xsaccessor_compat, mojo, moose, moose_immutable, mouse, mouse_immutable, object_tiny_xs, rose, rubyish_attribute, spiffy...
#  accessors: 1.65588 wallclock secs ( 2.18 usr +  0.03 sys =  2.21 CPU) @ 903342.37/s (n=2000000)
# class_accessor: 2.47784 wallclock secs ( 3.35 usr +  0.01 sys =  3.36 CPU) @ 596125.19/s (n=2000000)
# class_accessor_classy: 1.14096 wallclock secs ( 1.51 usr +  0.03 sys =  1.54 CPU) @ 1296176.28/s (n=2000000)
# class_accessor_complex: 1.02306 wallclock secs ( 1.54 usr +  0.02 sys =  1.56 CPU) @ 1280409.73/s (n=2000000)
# class_accessor_constructor: 1.4956 wallclock secs ( 2.25 usr +  0.01 sys =  2.26 CPU) @ 883782.59/s (n=2000000)
# class_accessor_fast: 1.30409 wallclock secs ( 1.93 usr +  0.02 sys =  1.95 CPU) @ 1024590.16/s (n=2000000)
# class_accessor_fast_xs: 0.562536 wallclock secs ( 0.75 usr +  0.02 sys =  0.77 CPU) @ 2594033.72/s (n=2000000)
# class_accessor_lite: 0.816204 wallclock secs ( 1.10 usr +  0.01 sys =  1.11 CPU) @ 1800180.02/s (n=2000000)
# class_methodmaker: 1.70881 wallclock secs ( 2.31 usr +  0.02 sys =  2.33 CPU) @ 857265.32/s (n=2000000)
# class_spiffy: 1.87753 wallclock secs ( 2.60 usr +  0.01 sys =  2.61 CPU) @ 765403.75/s (n=2000000)
# class_xsaccessor: 0.539904 wallclock secs ( 0.66 usr +  0.00 sys =  0.66 CPU) @ 3025718.61/s (n=2000000)
# class_xsaccessor_array: 0.531999 wallclock secs ( 0.78 usr +  0.01 sys =  0.79 CPU) @ 2525252.53/s (n=2000000)
# class_xsaccessor_compat: 0.597149 wallclock secs ( 0.78 usr + -0.01 sys =  0.77 CPU) @ 2594033.72/s (n=2000000)
#       mojo: 0.892478 wallclock secs ( 1.07 usr +  0.00 sys =  1.07 CPU) @ 1865671.64/s (n=2000000)
#      moose: 2.18455 wallclock secs ( 2.48 usr +  0.03 sys =  2.51 CPU) @ 795228.63/s (n=2000000)
# moose_immutable: 1.41485 wallclock secs ( 1.62 usr +  0.00 sys =  1.62 CPU) @ 1232285.89/s (n=2000000)
#      mouse: 0.62413 wallclock secs ( 0.79 usr + -0.01 sys =  0.78 CPU) @ 2557544.76/s (n=2000000)
# mouse_immutable: 0.201587 wallclock secs ( 0.18 usr +  0.01 sys =  0.19 CPU) @ 10526315.79/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# object_tiny_xs: 0.71498 wallclock secs ( 0.72 usr +  0.01 sys =  0.73 CPU) @ 2735978.11/s (n=2000000)
#       rose: 0.695648 wallclock secs ( 0.72 usr +  0.00 sys =  0.72 CPU) @ 2773925.10/s (n=2000000)
# rubyish_attribute: 1.7198 wallclock secs ( 1.76 usr +  0.01 sys =  1.77 CPU) @ 1128031.58/s (n=2000000)
#     spiffy: 2.65009 wallclock secs ( 2.48 usr + -0.01 sys =  2.47 CPU) @ 808734.33/s (n=2000000)
#                                  Rate class_accessor class_spiffy moose spiffy class_methodmaker class_accessor_constructor accessors class_accessor_fast rubyish_attribute moose_immutable class_accessor_complex class_accessor_classy class_accessor_lite mojo class_xsaccessor_array mouse class_accessor_fast_xs class_xsaccessor_compat object_tiny_xs rose class_xsaccessor mouse_immutable
# class_accessor               596125/s             --         -22%  -25%   -26%              -30%                       -33%      -34%                -42%              -47%            -52%                   -53%                  -54%                -67% -68%                   -76%  -77%                   -77%                    -77%           -78% -79%             -80%            -94%
# class_spiffy                 765404/s            28%           --   -4%    -5%              -11%                       -13%      -15%                -25%              -32%            -38%                   -40%                  -41%                -57% -59%                   -70%  -70%                   -70%                    -70%           -72% -72%             -75%            -93%
# moose                        795229/s            33%           4%    --    -2%               -7%                       -10%      -12%                -22%              -30%            -35%                   -38%                  -39%                -56% -57%                   -69%  -69%                   -69%                    -69%           -71% -71%             -74%            -92%
# spiffy                       808734/s            36%           6%    2%     --               -6%                        -8%      -10%                -21%              -28%            -34%                   -37%                  -38%                -55% -57%                   -68%  -68%                   -69%                    -69%           -70% -71%             -73%            -92%
# class_methodmaker            857265/s            44%          12%    8%     6%                --                        -3%       -5%                -16%              -24%            -30%                   -33%                  -34%                -52% -54%                   -66%  -66%                   -67%                    -67%           -69% -69%             -72%            -92%
# class_accessor_constructor   883783/s            48%          15%   11%     9%                3%                         --       -2%                -14%              -22%            -28%                   -31%                  -32%                -51% -53%                   -65%  -65%                   -66%                    -66%           -68% -68%             -71%            -92%
# accessors                    903342/s            52%          18%   14%    12%                5%                         2%        --                -12%              -20%            -27%                   -29%                  -30%                -50% -52%                   -64%  -65%                   -65%                    -65%           -67% -67%             -70%            -91%
# class_accessor_fast         1024590/s            72%          34%   29%    27%               20%                        16%       13%                  --               -9%            -17%                   -20%                  -21%                -43% -45%                   -59%  -60%                   -61%                    -61%           -63% -63%             -66%            -90%
# rubyish_attribute           1128032/s            89%          47%   42%    39%               32%                        28%       25%                 10%                --             -8%                   -12%                  -13%                -37% -40%                   -55%  -56%                   -57%                    -57%           -59% -59%             -63%            -89%
# moose_immutable             1232286/s           107%          61%   55%    52%               44%                        39%       36%                 20%                9%              --                    -4%                   -5%                -32% -34%                   -51%  -52%                   -52%                    -52%           -55% -56%             -59%            -88%
# class_accessor_complex      1280410/s           115%          67%   61%    58%               49%                        45%       42%                 25%               14%              4%                     --                   -1%                -29% -31%                   -49%  -50%                   -51%                    -51%           -53% -54%             -58%            -88%
# class_accessor_classy       1296176/s           117%          69%   63%    60%               51%                        47%       43%                 27%               15%              5%                     1%                    --                -28% -31%                   -49%  -49%                   -50%                    -50%           -53% -53%             -57%            -88%
# class_accessor_lite         1800180/s           202%         135%  126%   123%              110%                       104%       99%                 76%               60%             46%                    41%                   39%                  --  -4%                   -29%  -30%                   -31%                    -31%           -34% -35%             -41%            -83%
# mojo                        1865672/s           213%         144%  135%   131%              118%                       111%      107%                 82%               65%             51%                    46%                   44%                  4%   --                   -26%  -27%                   -28%                    -28%           -32% -33%             -38%            -82%
# class_xsaccessor_array      2525253/s           324%         230%  218%   212%              195%                       186%      180%                146%              124%            105%                    97%                   95%                 40%  35%                     --   -1%                    -3%                     -3%            -8%  -9%             -17%            -76%
# mouse                       2557545/s           329%         234%  222%   216%              198%                       189%      183%                150%              127%            108%                   100%                   97%                 42%  37%                     1%    --                    -1%                     -1%            -7%  -8%             -15%            -76%
# class_accessor_fast_xs      2594034/s           335%         239%  226%   221%              203%                       194%      187%                153%              130%            111%                   103%                  100%                 44%  39%                     3%    1%                     --                     -0%            -5%  -6%             -14%            -75%
# class_xsaccessor_compat     2594034/s           335%         239%  226%   221%              203%                       194%      187%                153%              130%            111%                   103%                  100%                 44%  39%                     3%    1%                     0%                      --            -5%  -6%             -14%            -75%
# object_tiny_xs              2735978/s           359%         257%  244%   238%              219%                       210%      203%                167%              143%            122%                   114%                  111%                 52%  47%                     8%    7%                     5%                      5%             --  -1%             -10%            -74%
# rose                        2773925/s           365%         262%  249%   243%              224%                       214%      207%                171%              146%            125%                   117%                  114%                 54%  49%                    10%    8%                     7%                      7%             1%   --              -8%            -74%
# class_xsaccessor            3025719/s           408%         295%  280%   274%              253%                       242%      235%                195%              168%            146%                   136%                  133%                 68%  62%                    20%   18%                    17%                     17%            11%   9%               --            -71%
# mouse_immutable            10526316/s          1666%        1275% 1224%  1202%             1128%                      1091%     1065%                927%              833%            754%                   722%                  712%                485% 464%                   317%  312%                   306%                    306%           285% 279%             248%              --
t/set.t ................. ok
All tests successful.
Files=4, Tests=3, 157 wallclock secs ( 0.15 usr +  0.04 sys =  0.19 CPU)
Result: PASS

------------------------------
PREREQUISITES
------------------------------

Prerequisite modules loaded:

requires:

    Module                             Need  Have    
    ---------------------------------- ----- --------
    accessors                          0     1.01    
    Class::Accessor                    0     0.51    
    Class::Accessor::Classy            0     v0.9.1  
    Class::Accessor::Complex           0     1.100880
    Class::Accessor::Constructor       0     1.111590
    Class::Accessor::Fast              0     0.51    
    Class::Accessor::Fast::XS          0     0.04    
    Class::Accessor::Lite              0     0.08    
    Class::MethodMaker                 0     2.24    
    Class::Spiffy                      0     0.15    
    Class::XSAccessor                  0     1.19    
    Class::XSAccessor::Array           0     1.19    
    Class::XSAccessor::Compat          0     0.01    
    Mojo::Base                         0     0       
    Moose                              0     2.2011  
    Mouse                              0     v2.5.6  
    Object::Tiny                       0     1.09    
    parent                             0     0.237   
    Rose::Object                       0     0.860   
    Rose::Object::MakeMethods::Generic 0     0.859   
    Rubyish::Attribute                 0     1.2     
    Spiffy                             0     0.46    

build_requires:

    Module                             Need  Have    
    ---------------------------------- ----- --------
    App::Benchmark                     0     2.00    

configure_requires:

    Module                             Need  Have    
    ---------------------------------- ----- --------
    Module::Build::Tiny                0.039 0.039   


------------------------------
ENVIRONMENT AND OTHER CONTEXT
------------------------------

Environment variables:

    AUTOMATED_TESTING = 1
    COMSPEC = C:\WINDOWS\system32\cmd.exe
    NUMBER_OF_PROCESSORS = 1
    PATH = C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Git\cmd;C:\Strawberry282\c\bin;C:\Strawberry282\perl\site\bin;C:\Strawberry282\perl\bin
    PERL5LIB = C:\STRAWB~1\cpan\build\Rubyish-Attribute-1.2-0/blib/arch;C:\STRAWB~1\cpan\build\Rubyish-Attribute-1.2-0/blib/lib;C:\STRAWB~1\cpan\build\Class-XSAccessor-Compat-0.01-0/blib/arch;C:\STRAWB~1\cpan\build\Class-XSAccessor-Compat-0.01-0/blib/lib;C:\STRAWB~1\cpan\build\Class-Spiffy-0.15-0/blib/arch;C:\STRAWB~1\cpan\build\Class-Spiffy-0.15-0/blib/lib;C:\STRAWB~1\cpan\build\Class-Accessor-Fast-XS-0.04-0/blib/arch;C:\STRAWB~1\cpan\build\Class-Accessor-Fast-XS-0.04-0/blib/lib;C:\STRAWB~1\cpan\build\Class-Accessor-Classy-v0.9.1-0/blib/arch;C:\STRAWB~1\cpan\build\Class-Accessor-Classy-v0.9.1-0/blib/lib;C:\STRAWB~1\cpan\build\App-Benchmark-2.00-0/blib/arch;C:\STRAWB~1\cpan\build\App-Benchmark-2.00-0/blib/lib
    PERL5OPT = 
    PERL5_CPANPLUS_IS_RUNNING = 1732
    PERL5_CPAN_IS_RUNNING = 1732
    PERL5_CPAN_IS_RUNNING_IN_RECURSION = 1112,1732
    PERL_CR_SMOKER_CURRENT = App-Benchmark-Accessors-2.00
    PERL_CR_SMOKER_RUNONCE = 1
    PERL_EXTUTILS_AUTOINSTALL = --defaultdeps
    PERL_MM_USE_DEFAULT = 1
    PERL_USE_UNSAFE_INC = 1
    PROCESSOR_IDENTIFIER = x86 Family 16 Model 5 Stepping 3, AuthenticAMD
    TEMP = C:\DOCUME~1\a\LOCALS~1\Temp

Perl special variables (and OS-specific diagnostics, for MSWin32):

    $^X = C:\Strawberry282\perl\bin\perl.exe
    $UID/$EUID = 0 / 0
    $GID = 0
    $EGID = 0
    Win32::GetOSName = WinXP/.Net
    Win32::GetOSVersion = Service Pack 3, 5, 1, 2600, 2, 3, 0, 256, 1
    Win32::FsType = NTFS
    Win32::IsAdminUser = 1

Perl module toolchain versions installed:

    Module              Have    
    ------------------- --------
    CPAN                2.26    
    CPAN::Meta          2.150010
    Cwd                 3.75    
    ExtUtils::CBuilder  0.280231
    ExtUtils::Command   7.34    
    ExtUtils::Install   2.14    
    ExtUtils::MakeMaker 7.34    
    ExtUtils::Manifest  1.72    
    ExtUtils::ParseXS   3.39    
    File::Spec          3.75    
    JSON                4.02    
    JSON::PP            4.02    
    Module::Build       0.4229  
    Module::Signature   n/a     
    Parse::CPAN::Meta   2.150010
    Test::Harness       3.42    
    Test::More          1.302162
    YAML                1.27    
    YAML::Syck          1.31    
    version             0.9924  


--

Summary of my perl5 (revision 5 version 28 subversion 2) configuration:
   
  Platform:
    osname=MSWin32
    osvers=5.1.2600
    archname=MSWin32-x86-multi-thread-64int
    uname='Win32 strawberry-perl 5.28.2.1 #1 Mon Apr 22 21:59:01 2019 i386'
    config_args='undef'
    hint=recommended
    useposix=true
    d_sigaction=undef
    useithreads=define
    usemultiplicity=define
    use64bitint=define
    use64bitall=undef
    uselongdouble=undef
    usemymalloc=n
    default_inc_excludes_dot=define
    bincompat5005=undef
  Compiler:
    cc='gcc'
    ccflags =' -s -O2 -DWIN32 -D__USE_MINGW_ANSI_STDIO -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields'
    optimize='-s -O2'
    cppflags='-DWIN32'
    ccversion=''
    gccversion='7.1.0'
    gccosandvers=''
    intsize=4
    longsize=4
    ptrsize=4
    doublesize=8
    byteorder=12345678
    doublekind=3
    d_longlong=define
    longlongsize=8
    d_longdbl=define
    longdblsize=12
    longdblkind=3
    ivtype='long long'
    ivsize=8
    nvtype='double'
    nvsize=8
    Off_t='long long'
    lseeksize=8
    alignbytes=8
    prototype=define
  Linker and Libraries:
    ld='g++'
    ldflags ='-s -L"C:\STRAWB~1\perl\lib\CORE" -L"C:\STRAWB~1\c\lib"'
    libpth=C:\STRAWB~1\c\lib C:\STRAWB~1\c\i686-w64-mingw32\lib C:\STRAWB~1\c\lib\gcc\i686-w64-mingw32\7.1.0
    libs= -lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32
    perllibs= -lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32
    libc=
    so=dll
    useshrplib=true
    libperl=libperl528.a
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_win32.xs
    dlext=xs.dll
    d_dlsymun=undef
    ccdlflags=' '
    cccdlflags=' '
    lddlflags='-mdll -s -L"C:\STRAWB~1\perl\lib\CORE" -L"C:\STRAWB~1\c\lib"'


Characteristics of this binary (from libperl): 
  Compile-time options:
    HAS_TIMES
    HAVE_INTERP_INTERN
    MULTIPLICITY
    PERLIO_LAYERS
    PERL_COPY_ON_WRITE
    PERL_DONT_CREATE_GVSV
    PERL_IMPLICIT_CONTEXT
    PERL_IMPLICIT_SYS
    PERL_MALLOC_WRAP
    PERL_OP_PARENT
    PERL_PRESERVE_IVUV
    USE_64_BIT_INT
    USE_ITHREADS
    USE_LARGE_FILES
    USE_LOCALE
    USE_LOCALE_COLLATE
    USE_LOCALE_CTYPE
    USE_LOCALE_NUMERIC
    USE_LOCALE_TIME
    USE_PERLIO
    USE_PERL_ATOF
  Built under MSWin32
  Compiled at Apr 22 2019 22:09:26
  %ENV:
    PERL5LIB="C:\STRAWB~1\cpan\build\Rubyish-Attribute-1.2-0/blib/arch;C:\STRAWB~1\cpan\build\Rubyish-Attribute-1.2-0/blib/lib;C:\STRAWB~1\cpan\build\Class-XSAccessor-Compat-0.01-0/blib/arch;C:\STRAWB~1\cpan\build\Class-XSAccessor-Compat-0.01-0/blib/lib;C:\STRAWB~1\cpan\build\Class-Spiffy-0.15-0/blib/arch;C:\STRAWB~1\cpan\build\Class-Spiffy-0.15-0/blib/lib;C:\STRAWB~1\cpan\build\Class-Accessor-Fast-XS-0.04-0/blib/arch;C:\STRAWB~1\cpan\build\Class-Accessor-Fast-XS-0.04-0/blib/lib;C:\STRAWB~1\cpan\build\Class-Accessor-Classy-v0.9.1-0/blib/arch;C:\STRAWB~1\cpan\build\Class-Accessor-Classy-v0.9.1-0/blib/lib;C:\STRAWB~1\cpan\build\App-Benchmark-2.00-0/blib/arch;C:\STRAWB~1\cpan\build\App-Benchmark-2.00-0/blib/lib"
    PERL5_CPANPLUS_IS_RUNNING="1732"
    PERL5_CPAN_IS_RUNNING="1732"
    PERL5_CPAN_IS_RUNNING_IN_RECURSION="1112,1732"
    PERL_CR_SMOKER_CURRENT="App-Benchmark-Accessors-2.00"
    PERL_CR_SMOKER_RUNONCE="1"
    PERL_EXTUTILS_AUTOINSTALL="--defaultdeps"
    PERL_MM_USE_DEFAULT="1"
    PERL_USE_UNSAFE_INC="1"
  @INC:
    C:\STRAWB~1\cpan\build\Rubyish-Attribute-1.2-0/blib/arch
    C:\STRAWB~1\cpan\build\Rubyish-Attribute-1.2-0/blib/lib
    C:\STRAWB~1\cpan\build\Class-XSAccessor-Compat-0.01-0/blib/arch
    C:\STRAWB~1\cpan\build\Class-XSAccessor-Compat-0.01-0/blib/lib
    C:\STRAWB~1\cpan\build\Class-Spiffy-0.15-0/blib/arch
    C:\STRAWB~1\cpan\build\Class-Spiffy-0.15-0/blib/lib
    C:\STRAWB~1\cpan\build\Class-Accessor-Fast-XS-0.04-0/blib/arch
    C:\STRAWB~1\cpan\build\Class-Accessor-Fast-XS-0.04-0/blib/lib
    C:\STRAWB~1\cpan\build\Class-Accessor-Classy-v0.9.1-0/blib/arch
    C:\STRAWB~1\cpan\build\Class-Accessor-Classy-v0.9.1-0/blib/lib
    C:\STRAWB~1\cpan\build\App-Benchmark-2.00-0/blib/arch
    C:\STRAWB~1\cpan\build\App-Benchmark-2.00-0/blib/lib
    C:/Strawberry282/perl/site/lib
    C:/Strawberry282/perl/vendor/lib
    C:/Strawberry282/perl/lib
    .