App-Benchmark-Accessors v2.00 Perl 5 v5.28.2 x86_64-linux

Status
Pass
From
Oleg Pronin (SYBER)
Dist
App-Benchmark-Accessors v2.00
Platform
Perl 5 v5.28.2 x86_64-linux
Date
2019-08-09 00:31:35
ID
0ae58f0c-ba3d-11e9-8144-75652958ff60
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 Marcel Gruenauer,

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 './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.049057 wallclock secs ( 0.05 usr +  0.00 sys =  0.05 CPU) @ 4000000.00/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_accessor_classy: 0.0713627 wallclock secs ( 0.07 usr +  0.00 sys =  0.07 CPU) @ 2857142.86/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_accessor_complex: 0.124374 wallclock secs ( 0.12 usr +  0.00 sys =  0.12 CPU) @ 1666666.67/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_accessor_constructor: 0.278118 wallclock secs ( 0.28 usr +  0.00 sys =  0.28 CPU) @ 714285.71/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_accessor_fast: 0.0490551 wallclock secs ( 0.05 usr +  0.00 sys =  0.05 CPU) @ 4000000.00/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_accessor_fast_xs: 0.0483449 wallclock secs ( 0.05 usr +  0.00 sys =  0.05 CPU) @ 4000000.00/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_accessor_lite: 0.0632522 wallclock secs ( 0.06 usr +  0.00 sys =  0.06 CPU) @ 3333333.33/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_methodmaker: 0.134153 wallclock secs ( 0.14 usr +  0.00 sys =  0.14 CPU) @ 1428571.43/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_spiffy: 0.0699499 wallclock secs ( 0.07 usr +  0.00 sys =  0.07 CPU) @ 2857142.86/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_xsaccessor: 0.061857 wallclock secs ( 0.06 usr +  0.00 sys =  0.06 CPU) @ 3333333.33/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_xsaccessor_array: 0.0738578 wallclock secs ( 0.07 usr +  0.00 sys =  0.07 CPU) @ 2857142.86/s (n=200000)
#             (warning: too few iterations for a reliable count)
#       mojo: 0.0599079 wallclock secs ( 0.06 usr +  0.00 sys =  0.06 CPU) @ 3333333.33/s (n=200000)
#             (warning: too few iterations for a reliable count)
#      moose: 4.6912 wallclock secs ( 4.69 usr +  0.00 sys =  4.69 CPU) @ 42643.92/s (n=200000)
# moose_immutable: 0.234386 wallclock secs ( 0.23 usr +  0.00 sys =  0.23 CPU) @ 869565.22/s (n=200000)
#             (warning: too few iterations for a reliable count)
#      mouse: 0.106871 wallclock secs ( 0.11 usr +  0.00 sys =  0.11 CPU) @ 1818181.82/s (n=200000)
#             (warning: too few iterations for a reliable count)
# mouse_immutable: 0.106767 wallclock secs ( 0.11 usr +  0.00 sys =  0.11 CPU) @ 1818181.82/s (n=200000)
#             (warning: too few iterations for a reliable count)
# object_tiny: 0.0577691 wallclock secs ( 0.06 usr +  0.00 sys =  0.06 CPU) @ 3333333.33/s (n=200000)
#             (warning: too few iterations for a reliable count)
# object_tiny_xs: 0.0584991 wallclock secs ( 0.06 usr +  0.00 sys =  0.06 CPU) @ 3333333.33/s (n=200000)
#             (warning: too few iterations for a reliable count)
#       rose: 0.10203 wallclock secs ( 0.10 usr +  0.00 sys =  0.10 CPU) @ 2000000.00/s (n=200000)
#             (warning: too few iterations for a reliable count)
#     spiffy: 0.0737901 wallclock secs ( 0.08 usr +  0.00 sys =  0.08 CPU) @ 2500000.00/s (n=200000)
#             (warning: too few iterations for a reliable count)
#                                 Rate moose class_accessor_constructor moose_immutable class_methodmaker class_accessor_complex mouse mouse_immutable rose spiffy class_xsaccessor_array class_spiffy class_accessor_classy object_tiny_xs class_accessor_lite mojo class_xsaccessor object_tiny class_accessor_fast_xs class_accessor_fast class_accessor
# moose                        42644/s    --                       -94%            -95%              -97%                   -97%  -98%            -98% -98%   -98%                   -99%         -99%                  -99%           -99%                -99% -99%             -99%        -99%                   -99%                -99%           -99%
# class_accessor_constructor  714286/s 1575%                         --            -18%              -50%                   -57%  -61%            -61% -64%   -71%                   -75%         -75%                  -75%           -79%                -79% -79%             -79%        -79%                   -82%                -82%           -82%
# moose_immutable             869565/s 1939%                        22%              --              -39%                   -48%  -52%            -52% -57%   -65%                   -70%         -70%                  -70%           -74%                -74% -74%             -74%        -74%                   -78%                -78%           -78%
# class_methodmaker          1428571/s 3250%                       100%             64%                --                   -14%  -21%            -21% -29%   -43%                   -50%         -50%                  -50%           -57%                -57% -57%             -57%        -57%                   -64%                -64%           -64%
# class_accessor_complex     1666667/s 3808%                       133%             92%               17%                     --   -8%             -8% -17%   -33%                   -42%         -42%                  -42%           -50%                -50% -50%             -50%        -50%                   -58%                -58%           -58%
# mouse                      1818182/s 4164%                       155%            109%               27%                     9%    --              0%  -9%   -27%                   -36%         -36%                  -36%           -45%                -45% -45%             -45%        -45%                   -55%                -55%           -55%
# mouse_immutable            1818182/s 4164%                       155%            109%               27%                     9%    0%              --  -9%   -27%                   -36%         -36%                  -36%           -45%                -45% -45%             -45%        -45%                   -55%                -55%           -55%
# rose                       2000000/s 4590%                       180%            130%               40%                    20%   10%             10%   --   -20%                   -30%         -30%                  -30%           -40%                -40% -40%             -40%        -40%                   -50%                -50%           -50%
# spiffy                     2500000/s 5762%                       250%            188%               75%                    50%   38%             38%  25%     --                   -12%         -12%                  -12%           -25%                -25% -25%             -25%        -25%                   -37%                -37%           -37%
# class_xsaccessor_array     2857143/s 6600%                       300%            229%              100%                    71%   57%             57%  43%    14%                     --          -0%                   -0%           -14%                -14% -14%             -14%        -14%                   -29%                -29%           -29%
# class_spiffy               2857143/s 6600%                       300%            229%              100%                    71%   57%             57%  43%    14%                     0%           --                   -0%           -14%                -14% -14%             -14%        -14%                   -29%                -29%           -29%
# class_accessor_classy      2857143/s 6600%                       300%            229%              100%                    71%   57%             57%  43%    14%                     0%           0%                    --           -14%                -14% -14%             -14%        -14%                   -29%                -29%           -29%
# object_tiny_xs             3333333/s 7717%                       367%            283%              133%                   100%   83%             83%  67%    33%                    17%          17%                   17%             --                 -0%  -0%              -0%         -0%                   -17%                -17%           -17%
# class_accessor_lite        3333333/s 7717%                       367%            283%              133%                   100%   83%             83%  67%    33%                    17%          17%                   17%             0%                  --   0%               0%         -0%                   -17%                -17%           -17%
# mojo                       3333333/s 7717%                       367%            283%              133%                   100%   83%             83%  67%    33%                    17%          17%                   17%             0%                  0%   --               0%         -0%                   -17%                -17%           -17%
# class_xsaccessor           3333333/s 7717%                       367%            283%              133%                   100%   83%             83%  67%    33%                    17%          17%                   17%             0%                  0%   0%               --         -0%                   -17%                -17%           -17%
# object_tiny                3333333/s 7717%                       367%            283%              133%                   100%   83%             83%  67%    33%                    17%          17%                   17%             0%                  0%   0%               0%          --                   -17%                -17%           -17%
# class_accessor_fast_xs     4000000/s 9280%                       460%            360%              180%                   140%  120%            120% 100%    60%                    40%          40%                   40%            20%                 20%  20%              20%         20%                     --                  0%            -0%
# class_accessor_fast        4000000/s 9280%                       460%            360%              180%                   140%  120%            120% 100%    60%                    40%          40%                   40%            20%                 20%  20%              20%         20%                     0%                  --            -0%
# class_accessor             4000000/s 9280%                       460%            360%              180%                   140%  120%            120% 100%    60%                    40%          40%                   40%            20%                 20%  20%              20%         20%                     0%                  0%             --
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: 0.276708 wallclock secs ( 0.28 usr +  0.00 sys =  0.28 CPU) @ 7142857.14/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_accessor: 0.697061 wallclock secs ( 0.70 usr +  0.00 sys =  0.70 CPU) @ 2857142.86/s (n=2000000)
# class_accessor_classy: 0.234836 wallclock secs ( 0.23 usr +  0.00 sys =  0.23 CPU) @ 8695652.17/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_accessor_complex: 0.308375 wallclock secs ( 0.32 usr +  0.00 sys =  0.32 CPU) @ 6250000.00/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_accessor_constructor: 0.305214 wallclock secs ( 0.30 usr +  0.00 sys =  0.30 CPU) @ 6666666.67/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_accessor_fast: 0.2948 wallclock secs ( 0.30 usr +  0.00 sys =  0.30 CPU) @ 6666666.67/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_accessor_fast_xs: 0.124543 wallclock secs ( 0.12 usr +  0.00 sys =  0.12 CPU) @ 16666666.67/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_accessor_lite: 0.258239 wallclock secs ( 0.26 usr +  0.00 sys =  0.26 CPU) @ 7692307.69/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_methodmaker: 0.458871 wallclock secs ( 0.46 usr +  0.00 sys =  0.46 CPU) @ 4347826.09/s (n=2000000)
# class_spiffy: 0.321615 wallclock secs ( 0.32 usr +  0.00 sys =  0.32 CPU) @ 6250000.00/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_xsaccessor: 0.101298 wallclock secs ( 0.10 usr +  0.00 sys =  0.10 CPU) @ 20000000.00/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_xsaccessor_array: 0.089792 wallclock secs ( 0.09 usr +  0.00 sys =  0.09 CPU) @ 22222222.22/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_xsaccessor_compat: 0.122951 wallclock secs ( 0.13 usr +  0.00 sys =  0.13 CPU) @ 15384615.38/s (n=2000000)
#             (warning: too few iterations for a reliable count)
#       mojo: 0.25981 wallclock secs ( 0.26 usr +  0.00 sys =  0.26 CPU) @ 7692307.69/s (n=2000000)
#             (warning: too few iterations for a reliable count)
#      moose: 0.271863 wallclock secs ( 0.27 usr +  0.00 sys =  0.27 CPU) @ 7407407.41/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# moose_immutable: 0.277789 wallclock secs ( 0.29 usr +  0.00 sys =  0.29 CPU) @ 6896551.72/s (n=2000000)
#             (warning: too few iterations for a reliable count)
#      mouse: 0.11961 wallclock secs ( 0.12 usr +  0.00 sys =  0.12 CPU) @ 16666666.67/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# mouse_immutable: 0.141352 wallclock secs ( 0.14 usr +  0.00 sys =  0.14 CPU) @ 14285714.29/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# object_tiny: 0.233729 wallclock secs ( 0.23 usr +  0.00 sys =  0.23 CPU) @ 8695652.17/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# object_tiny_xs: 0.0849617 wallclock secs ( 0.09 usr +  0.00 sys =  0.09 CPU) @ 22222222.22/s (n=2000000)
#             (warning: too few iterations for a reliable count)
#       rose: 0.0975478 wallclock secs ( 0.10 usr +  0.00 sys =  0.10 CPU) @ 20000000.00/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# rubyish_attribute: 0.356665 wallclock secs ( 0.36 usr +  0.00 sys =  0.36 CPU) @ 5555555.56/s (n=2000000)
#             (warning: too few iterations for a reliable count)
#     spiffy: 0.306726 wallclock secs ( 0.30 usr +  0.00 sys =  0.30 CPU) @ 6666666.67/s (n=2000000)
#             (warning: too few iterations for a reliable count)
#                                  Rate class_accessor class_methodmaker rubyish_attribute class_spiffy class_accessor_complex class_accessor_constructor class_accessor_fast spiffy moose_immutable accessors moose class_accessor_lite mojo object_tiny class_accessor_classy mouse_immutable class_xsaccessor_compat class_accessor_fast_xs mouse class_xsaccessor rose class_xsaccessor_array object_tiny_xs
# class_accessor              2857143/s             --              -34%              -49%         -54%                   -54%                       -57%                -57%   -57%            -59%      -60%  -61%                -63% -63%        -67%                  -67%            -80%                    -81%                   -83%  -83%             -86% -86%                   -87%           -87%
# class_methodmaker           4347826/s            52%                --              -22%         -30%                   -30%                       -35%                -35%   -35%            -37%      -39%  -41%                -43% -43%        -50%                  -50%            -70%                    -72%                   -74%  -74%             -78% -78%                   -80%           -80%
# rubyish_attribute           5555556/s            94%               28%                --         -11%                   -11%                       -17%                -17%   -17%            -19%      -22%  -25%                -28% -28%        -36%                  -36%            -61%                    -64%                   -67%  -67%             -72% -72%                   -75%           -75%
# class_spiffy                6250000/s           119%               44%               12%           --                    -0%                        -6%                 -6%    -6%             -9%      -13%  -16%                -19% -19%        -28%                  -28%            -56%                    -59%                   -62%  -63%             -69% -69%                   -72%           -72%
# class_accessor_complex      6250000/s           119%               44%               12%           0%                     --                        -6%                 -6%    -6%             -9%      -13%  -16%                -19% -19%        -28%                  -28%            -56%                    -59%                   -62%  -63%             -69% -69%                   -72%           -72%
# class_accessor_constructor  6666667/s           133%               53%               20%           7%                     7%                         --                 -0%    -0%             -3%       -7%  -10%                -13% -13%        -23%                  -23%            -53%                    -57%                   -60%  -60%             -67% -67%                   -70%           -70%
# class_accessor_fast         6666667/s           133%               53%               20%           7%                     7%                         0%                  --    -0%             -3%       -7%  -10%                -13% -13%        -23%                  -23%            -53%                    -57%                   -60%  -60%             -67% -67%                   -70%           -70%
# spiffy                      6666667/s           133%               53%               20%           7%                     7%                         0%                  0%     --             -3%       -7%  -10%                -13% -13%        -23%                  -23%            -53%                    -57%                   -60%  -60%             -67% -67%                   -70%           -70%
# moose_immutable             6896552/s           141%               59%               24%          10%                    10%                         3%                  3%     3%              --       -3%   -7%                -10% -10%        -21%                  -21%            -52%                    -55%                   -59%  -59%             -66% -66%                   -69%           -69%
# accessors                   7142857/s           150%               64%               29%          14%                    14%                         7%                  7%     7%              4%        --   -4%                 -7%  -7%        -18%                  -18%            -50%                    -54%                   -57%  -57%             -64% -64%                   -68%           -68%
# moose                       7407407/s           159%               70%               33%          19%                    19%                        11%                 11%    11%              7%        4%    --                 -4%  -4%        -15%                  -15%            -48%                    -52%                   -56%  -56%             -63% -63%                   -67%           -67%
# class_accessor_lite         7692308/s           169%               77%               38%          23%                    23%                        15%                 15%    15%             12%        8%    4%                  --   0%        -12%                  -12%            -46%                    -50%                   -54%  -54%             -62% -62%                   -65%           -65%
# mojo                        7692308/s           169%               77%               38%          23%                    23%                        15%                 15%    15%             12%        8%    4%                  0%   --        -12%                  -12%            -46%                    -50%                   -54%  -54%             -62% -62%                   -65%           -65%
# object_tiny                 8695652/s           204%              100%               57%          39%                    39%                        30%                 30%    30%             26%       22%   17%                 13%  13%          --                   -0%            -39%                    -43%                   -48%  -48%             -57% -57%                   -61%           -61%
# class_accessor_classy       8695652/s           204%              100%               57%          39%                    39%                        30%                 30%    30%             26%       22%   17%                 13%  13%          0%                    --            -39%                    -43%                   -48%  -48%             -57% -57%                   -61%           -61%
# mouse_immutable            14285714/s           400%              229%              157%         129%                   129%                       114%                114%   114%            107%      100%   93%                 86%  86%         64%                   64%              --                     -7%                   -14%  -14%             -29% -29%                   -36%           -36%
# class_xsaccessor_compat    15384615/s           438%              254%              177%         146%                   146%                       131%                131%   131%            123%      115%  108%                100% 100%         77%                   77%              8%                      --                    -8%   -8%             -23% -23%                   -31%           -31%
# class_accessor_fast_xs     16666667/s           483%              283%              200%         167%                   167%                       150%                150%   150%            142%      133%  125%                117% 117%         92%                   92%             17%                      8%                     --   -0%             -17% -17%                   -25%           -25%
# mouse                      16666667/s           483%              283%              200%         167%                   167%                       150%                150%   150%            142%      133%  125%                117% 117%         92%                   92%             17%                      8%                     0%    --             -17% -17%                   -25%           -25%
# class_xsaccessor           20000000/s           600%              360%              260%         220%                   220%                       200%                200%   200%            190%      180%  170%                160% 160%        130%                  130%             40%                     30%                    20%   20%               --   0%                   -10%           -10%
# rose                       20000000/s           600%              360%              260%         220%                   220%                       200%                200%   200%            190%      180%  170%                160% 160%        130%                  130%             40%                     30%                    20%   20%               0%   --                   -10%           -10%
# class_xsaccessor_array     22222222/s           678%              411%              300%         256%                   256%                       233%                233%   233%            222%      211%  200%                189% 189%        156%                  156%             56%                     44%                    33%   33%              11%  11%                     --            -0%
# object_tiny_xs             22222222/s           678%              411%              300%         256%                   256%                       233%                233%   233%            222%      211%  200%                189% 189%        156%                  156%             56%                     44%                    33%   33%              11%  11%                     0%             --
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: 0.438814 wallclock secs ( 0.45 usr +  0.00 sys =  0.45 CPU) @ 4444444.44/s (n=2000000)
# class_accessor: 0.887539 wallclock secs ( 0.88 usr +  0.00 sys =  0.88 CPU) @ 2272727.27/s (n=2000000)
# class_accessor_classy: 0.301546 wallclock secs ( 0.30 usr +  0.00 sys =  0.30 CPU) @ 6666666.67/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_accessor_complex: 0.381761 wallclock secs ( 0.38 usr +  0.00 sys =  0.38 CPU) @ 5263157.89/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_accessor_constructor: 0.3951 wallclock secs ( 0.39 usr +  0.00 sys =  0.39 CPU) @ 5128205.13/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_accessor_fast: 0.377684 wallclock secs ( 0.37 usr +  0.00 sys =  0.37 CPU) @ 5405405.41/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_accessor_fast_xs: 0.19712 wallclock secs ( 0.20 usr +  0.00 sys =  0.20 CPU) @ 10000000.00/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_accessor_lite: 0.414697 wallclock secs ( 0.41 usr +  0.00 sys =  0.41 CPU) @ 4878048.78/s (n=2000000)
# class_methodmaker: 0.585313 wallclock secs ( 0.58 usr +  0.00 sys =  0.58 CPU) @ 3448275.86/s (n=2000000)
# class_spiffy: 0.440141 wallclock secs ( 0.44 usr +  0.00 sys =  0.44 CPU) @ 4545454.55/s (n=2000000)
# class_xsaccessor: 0.134261 wallclock secs ( 0.14 usr +  0.00 sys =  0.14 CPU) @ 14285714.29/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_xsaccessor_array: 0.122458 wallclock secs ( 0.12 usr +  0.00 sys =  0.12 CPU) @ 16666666.67/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_xsaccessor_compat: 0.18575 wallclock secs ( 0.18 usr +  0.00 sys =  0.18 CPU) @ 11111111.11/s (n=2000000)
#             (warning: too few iterations for a reliable count)
#       mojo: 0.374728 wallclock secs ( 0.37 usr +  0.00 sys =  0.37 CPU) @ 5405405.41/s (n=2000000)
#             (warning: too few iterations for a reliable count)
#      moose: 0.424018 wallclock secs ( 0.43 usr +  0.00 sys =  0.43 CPU) @ 4651162.79/s (n=2000000)
# moose_immutable: 0.428952 wallclock secs ( 0.43 usr +  0.00 sys =  0.43 CPU) @ 4651162.79/s (n=2000000)
#      mouse: 0.219484 wallclock secs ( 0.22 usr +  0.00 sys =  0.22 CPU) @ 9090909.09/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# mouse_immutable: 0.228584 wallclock secs ( 0.23 usr +  0.00 sys =  0.23 CPU) @ 8695652.17/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# object_tiny_xs: 0.151443 wallclock secs ( 0.15 usr +  0.00 sys =  0.15 CPU) @ 13333333.33/s (n=2000000)
#             (warning: too few iterations for a reliable count)
#       rose: 0.14363 wallclock secs ( 0.15 usr +  0.00 sys =  0.15 CPU) @ 13333333.33/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# rubyish_attribute: 0.502357 wallclock secs ( 0.50 usr +  0.00 sys =  0.50 CPU) @ 4000000.00/s (n=2000000)
#     spiffy: 0.447048 wallclock secs ( 0.44 usr +  0.00 sys =  0.44 CPU) @ 4545454.55/s (n=2000000)
#                                  Rate class_accessor class_methodmaker rubyish_attribute accessors class_spiffy spiffy moose moose_immutable class_accessor_lite class_accessor_constructor class_accessor_complex class_accessor_fast mojo class_accessor_classy mouse_immutable mouse class_accessor_fast_xs class_xsaccessor_compat object_tiny_xs rose class_xsaccessor class_xsaccessor_array
# class_accessor              2272727/s             --              -34%              -43%      -49%         -50%   -50%  -51%            -51%                -53%                       -56%                   -57%                -58% -58%                  -66%            -74%  -75%                   -77%                    -80%           -83% -83%             -84%                   -86%
# class_methodmaker           3448276/s            52%                --              -14%      -22%         -24%   -24%  -26%            -26%                -29%                       -33%                   -34%                -36% -36%                  -48%            -60%  -62%                   -66%                    -69%           -74% -74%             -76%                   -79%
# rubyish_attribute           4000000/s            76%               16%                --      -10%         -12%   -12%  -14%            -14%                -18%                       -22%                   -24%                -26% -26%                  -40%            -54%  -56%                   -60%                    -64%           -70% -70%             -72%                   -76%
# accessors                   4444444/s            96%               29%               11%        --          -2%    -2%   -4%             -4%                 -9%                       -13%                   -16%                -18% -18%                  -33%            -49%  -51%                   -56%                    -60%           -67% -67%             -69%                   -73%
# class_spiffy                4545455/s           100%               32%               14%        2%           --     0%   -2%             -2%                 -7%                       -11%                   -14%                -16% -16%                  -32%            -48%  -50%                   -55%                    -59%           -66% -66%             -68%                   -73%
# spiffy                      4545455/s           100%               32%               14%        2%           0%     --   -2%             -2%                 -7%                       -11%                   -14%                -16% -16%                  -32%            -48%  -50%                   -55%                    -59%           -66% -66%             -68%                   -73%
# moose                       4651163/s           105%               35%               16%        5%           2%     2%    --             -0%                 -5%                        -9%                   -12%                -14% -14%                  -30%            -47%  -49%                   -53%                    -58%           -65% -65%             -67%                   -72%
# moose_immutable             4651163/s           105%               35%               16%        5%           2%     2%    0%              --                 -5%                        -9%                   -12%                -14% -14%                  -30%            -47%  -49%                   -53%                    -58%           -65% -65%             -67%                   -72%
# class_accessor_lite         4878049/s           115%               41%               22%       10%           7%     7%    5%              5%                  --                        -5%                    -7%                -10% -10%                  -27%            -44%  -46%                   -51%                    -56%           -63% -63%             -66%                   -71%
# class_accessor_constructor  5128205/s           126%               49%               28%       15%          13%    13%   10%             10%                  5%                         --                    -3%                 -5%  -5%                  -23%            -41%  -44%                   -49%                    -54%           -62% -62%             -64%                   -69%
# class_accessor_complex      5263158/s           132%               53%               32%       18%          16%    16%   13%             13%                  8%                         3%                     --                 -3%  -3%                  -21%            -39%  -42%                   -47%                    -53%           -61% -61%             -63%                   -68%
# class_accessor_fast         5405405/s           138%               57%               35%       22%          19%    19%   16%             16%                 11%                         5%                     3%                  --  -0%                  -19%            -38%  -41%                   -46%                    -51%           -59% -59%             -62%                   -68%
# mojo                        5405405/s           138%               57%               35%       22%          19%    19%   16%             16%                 11%                         5%                     3%                  0%   --                  -19%            -38%  -41%                   -46%                    -51%           -59% -59%             -62%                   -68%
# class_accessor_classy       6666667/s           193%               93%               67%       50%          47%    47%   43%             43%                 37%                        30%                    27%                 23%  23%                    --            -23%  -27%                   -33%                    -40%           -50% -50%             -53%                   -60%
# mouse_immutable             8695652/s           283%              152%              117%       96%          91%    91%   87%             87%                 78%                        70%                    65%                 61%  61%                   30%              --   -4%                   -13%                    -22%           -35% -35%             -39%                   -48%
# mouse                       9090909/s           300%              164%              127%      105%         100%   100%   95%             95%                 86%                        77%                    73%                 68%  68%                   36%              5%    --                    -9%                    -18%           -32% -32%             -36%                   -45%
# class_accessor_fast_xs     10000000/s           340%              190%              150%      125%         120%   120%  115%            115%                105%                        95%                    90%                 85%  85%                   50%             15%   10%                     --                    -10%           -25% -25%             -30%                   -40%
# class_xsaccessor_compat    11111111/s           389%              222%              178%      150%         144%   144%  139%            139%                128%                       117%                   111%                106% 106%                   67%             28%   22%                    11%                      --           -17% -17%             -22%                   -33%
# object_tiny_xs             13333333/s           487%              287%              233%      200%         193%   193%  187%            187%                173%                       160%                   153%                147% 147%                  100%             53%   47%                    33%                     20%             --  -0%              -7%                   -20%
# rose                       13333333/s           487%              287%              233%      200%         193%   193%  187%            187%                173%                       160%                   153%                147% 147%                  100%             53%   47%                    33%                     20%             0%   --              -7%                   -20%
# class_xsaccessor           14285714/s           529%              314%              257%      221%         214%   214%  207%            207%                193%                       179%                   171%                164% 164%                  114%             64%   57%                    43%                     29%             7%   7%               --                   -14%
# class_xsaccessor_array     16666667/s           633%              383%              317%      275%         267%   267%  258%            258%                242%                       225%                   217%                208% 208%                  150%             92%   83%                    67%                     50%            25%  25%              17%                     --
t/set.t ................. ok
All tests successful.
Files=4, Tests=3, 37 wallclock secs ( 0.01 usr  0.01 sys + 35.85 cusr  0.12 csys = 35.99 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
    LC_COLLATE = ru_RU.utf8
    LC_CTYPE = ru_RU.utf8
    PATH = /home/syber/perl5/perlbrew/bin:/home/syber/perl5/perlbrew/perls/5.28.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
    PERL5LIB = 
    PERL5OPT = 
    PERL5_CPANPLUS_IS_RUNNING = 35271
    PERL5_CPAN_IS_RUNNING = 35271
    PERL5_CPAN_IS_RUNNING_IN_RECURSION = 32268,35271
    PERLBREW_HOME = /home/syber/.perlbrew
    PERLBREW_MANPATH = /home/syber/perl5/perlbrew/perls/5.28.2/man
    PERLBREW_PATH = /home/syber/perl5/perlbrew/bin:/home/syber/perl5/perlbrew/perls/5.28.2/bin
    PERLBREW_PERL = 5.28.2
    PERLBREW_ROOT = /home/syber/perl5/perlbrew
    PERLBREW_SHELLRC_VERSION = 0.86
    PERLBREW_VERSION = 0.86
    PERL_CR_SMOKER_CURRENT = App-Benchmark-Accessors-2.00
    PERL_EXTUTILS_AUTOINSTALL = --defaultdeps
    PERL_MM_USE_DEFAULT = 1
    PERL_USE_UNSAFE_INC = 1
    SHELL = /bin/bash
    TERM = screen

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

    $^X = /home/syber/perl5/perlbrew/perls/5.28.2/bin/perl
    $UID/$EUID = 1003 / 1003
    $GID = 1003 11 1003
    $EGID = 1003 11 1003

Perl module toolchain versions installed:

    Module              Have     
    ------------------- ---------
    CPAN                2.27     
    CPAN::Meta          2.150010 
    Cwd                 3.75     
    ExtUtils::CBuilder  0.280231 
    ExtUtils::Command   7.37_03  
    ExtUtils::Install   2.14     
    ExtUtils::MakeMaker 7.37_03  
    ExtUtils::Manifest  1.72     
    ExtUtils::ParseXS   3.39     
    File::Spec          3.75     
    JSON                4.02     
    JSON::PP            4.04     
    Module::Build       0.42_30  
    Module::Signature   0.83     
    Parse::CPAN::Meta   2.150010 
    Test::Harness       3.42     
    Test::More          1.302164 
    YAML                1.29     
    YAML::Syck          1.31     
    version             0.9924_02


--

Summary of my perl5 (revision 5 version 28 subversion 2) configuration:
   
  Platform:
    osname=linux
    osvers=4.9.0-8-amd64
    archname=x86_64-linux
    uname='linux dexter.crazypanda.ru 4.9.0-8-amd64 #1 smp debian 4.9.110-3+deb9u6 (2018-10-08) x86_64 gnulinux '
    config_args='-de -Dprefix=/home/syber/perl5/perlbrew/perls/5.28.2 -Aeval:scriptdir=/home/syber/perl5/perlbrew/perls/5.28.2/bin'
    hint=recommended
    useposix=true
    d_sigaction=define
    useithreads=undef
    usemultiplicity=undef
    use64bitint=define
    use64bitall=define
    uselongdouble=undef
    usemymalloc=n
    default_inc_excludes_dot=define
    bincompat5005=undef
  Compiler:
    cc='cc'
    ccflags ='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
    optimize='-O2'
    cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
    ccversion=''
    gccversion='6.3.0 20170516'
    gccosandvers=''
    intsize=4
    longsize=8
    ptrsize=8
    doublesize=8
    byteorder=12345678
    doublekind=3
    d_longlong=define
    longlongsize=8
    d_longdbl=define
    longdblsize=16
    longdblkind=3
    ivtype='long'
    ivsize=8
    nvtype='double'
    nvsize=8
    Off_t='off_t'
    lseeksize=8
    alignbytes=8
    prototype=define
  Linker and Libraries:
    ld='cc'
    ldflags =' -fstack-protector-strong -L/usr/local/lib'
    libpth=/usr/local/lib /usr/lib/gcc/x86_64-linux-gnu/6/include-fixed /usr/include/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib
    libs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc
    perllibs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc
    libc=libc-2.24.so
    so=so
    useshrplib=false
    libperl=libperl.a
    gnulibc_version='2.24'
  Dynamic Linking:
    dlsrc=dl_dlopen.xs
    dlext=so
    d_dlsymun=undef
    ccdlflags='-Wl,-E'
    cccdlflags='-fPIC'
    lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'


Characteristics of this binary (from libperl): 
  Compile-time options:
    HAS_TIMES
    PERLIO_LAYERS
    PERL_COPY_ON_WRITE
    PERL_DONT_CREATE_GVSV
    PERL_MALLOC_WRAP
    PERL_OP_PARENT
    PERL_PRESERVE_IVUV
    USE_64_BIT_ALL
    USE_64_BIT_INT
    USE_LARGE_FILES
    USE_LOCALE
    USE_LOCALE_COLLATE
    USE_LOCALE_CTYPE
    USE_LOCALE_NUMERIC
    USE_LOCALE_TIME
    USE_PERLIO
    USE_PERL_ATOF
  Locally applied patches:
    Devel::PatchPerl 1.64
  Built under linux
  Compiled at Aug  5 2019 13:32:33
  %ENV:
    PERL5LIB=""
    PERL5OPT=""
    PERL5_CPANPLUS_IS_RUNNING="35271"
    PERL5_CPAN_IS_RUNNING="35271"
    PERL5_CPAN_IS_RUNNING_IN_RECURSION="32268,35271"
    PERLBREW_HOME="/home/syber/.perlbrew"
    PERLBREW_MANPATH="/home/syber/perl5/perlbrew/perls/5.28.2/man"
    PERLBREW_PATH="/home/syber/perl5/perlbrew/bin:/home/syber/perl5/perlbrew/perls/5.28.2/bin"
    PERLBREW_PERL="5.28.2"
    PERLBREW_ROOT="/home/syber/perl5/perlbrew"
    PERLBREW_SHELLRC_VERSION="0.86"
    PERLBREW_VERSION="0.86"
    PERL_CR_SMOKER_CURRENT="App-Benchmark-Accessors-2.00"
    PERL_EXTUTILS_AUTOINSTALL="--defaultdeps"
    PERL_MM_USE_DEFAULT="1"
    PERL_USE_UNSAFE_INC="1"
  @INC:
    /home/syber/perl5/perlbrew/perls/5.28.2/lib/site_perl/5.28.2/x86_64-linux
    /home/syber/perl5/perlbrew/perls/5.28.2/lib/site_perl/5.28.2
    /home/syber/perl5/perlbrew/perls/5.28.2/lib/5.28.2/x86_64-linux
    /home/syber/perl5/perlbrew/perls/5.28.2/lib/5.28.2
    .