App-Benchmark-Accessors v2.00 Perl 5 v5.39.9 x86_64-linux-thread-multi

Status
Pass
From
Andreas J. König (ANDK)
Dist
App-Benchmark-Accessors v2.00
Platform
Perl 5 v5.39.9 x86_64-linux-thread-multi
Date
2024-04-11 17:06:14
ID
cddf5670-f825-11ee-96d3-760a3839c3fd
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.39.9, created by CPAN-Reporter-1.2019.

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.0692661 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_classy: 0.116881 wallclock secs ( 0.11 usr +  0.00 sys =  0.11 CPU) @ 1818181.82/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_accessor_complex: 0.197343 wallclock secs ( 0.19 usr +  0.00 sys =  0.19 CPU) @ 1052631.58/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_accessor_constructor: 0.474024 wallclock secs ( 0.47 usr +  0.00 sys =  0.47 CPU) @ 425531.91/s (n=200000)
# class_accessor_fast: 0.0804679 wallclock secs ( 0.08 usr +  0.00 sys =  0.08 CPU) @ 2500000.00/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_accessor_fast_xs: 0.0744371 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_lite: 0.102576 wallclock secs ( 0.10 usr +  0.00 sys =  0.10 CPU) @ 2000000.00/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_methodmaker: 0.227787 wallclock secs ( 0.23 usr +  0.00 sys =  0.23 CPU) @ 869565.22/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_spiffy: 0.116879 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_xsaccessor: 0.090903 wallclock secs ( 0.09 usr +  0.00 sys =  0.09 CPU) @ 2222222.22/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_xsaccessor_array: 0.120374 wallclock secs ( 0.12 usr +  0.00 sys =  0.12 CPU) @ 1666666.67/s (n=200000)
#             (warning: too few iterations for a reliable count)
#       mojo: 0.105661 wallclock secs ( 0.11 usr +  0.00 sys =  0.11 CPU) @ 1818181.82/s (n=200000)
#             (warning: too few iterations for a reliable count)
#      moose: 7.39486 wallclock secs ( 7.39 usr +  0.00 sys =  7.39 CPU) @ 27063.60/s (n=200000)
# moose_immutable: 0.347143 wallclock secs ( 0.34 usr +  0.00 sys =  0.34 CPU) @ 588235.29/s (n=200000)
#             (warning: too few iterations for a reliable count)
#      mouse: 0.146842 wallclock secs ( 0.14 usr +  0.00 sys =  0.14 CPU) @ 1428571.43/s (n=200000)
#             (warning: too few iterations for a reliable count)
# mouse_immutable: 0.144332 wallclock secs ( 0.14 usr +  0.00 sys =  0.14 CPU) @ 1428571.43/s (n=200000)
#             (warning: too few iterations for a reliable count)
# object_tiny: 0.0845802 wallclock secs ( 0.08 usr +  0.00 sys =  0.08 CPU) @ 2500000.00/s (n=200000)
#             (warning: too few iterations for a reliable count)
# object_tiny_xs: 0.0838301 wallclock secs ( 0.08 usr +  0.00 sys =  0.08 CPU) @ 2500000.00/s (n=200000)
#             (warning: too few iterations for a reliable count)
#       rose: 0.154932 wallclock secs ( 0.15 usr +  0.00 sys =  0.15 CPU) @ 1333333.33/s (n=200000)
#             (warning: too few iterations for a reliable count)
#     spiffy: 0.108586 wallclock secs ( 0.11 usr +  0.00 sys =  0.11 CPU) @ 1818181.82/s (n=200000)
#             (warning: too few iterations for a reliable count)
#                                 Rate  moose class_accessor_constructor moose_immutable class_methodmaker class_accessor_complex rose mouse_immutable mouse class_xsaccessor_array class_spiffy spiffy class_accessor_classy mojo class_accessor_lite class_xsaccessor object_tiny_xs object_tiny class_accessor_fast class_accessor_fast_xs class_accessor
# moose                        27064/s     --                       -94%            -95%              -97%                   -97% -98%            -98%  -98%                   -98%         -98%   -99%                  -99% -99%                -99%             -99%           -99%        -99%                -99%                   -99%           -99%
# class_accessor_constructor  425532/s  1472%                         --            -28%              -51%                   -60% -68%            -70%  -70%                   -74%         -74%   -77%                  -77% -77%                -79%             -81%           -83%        -83%                -83%                   -85%           -85%
# moose_immutable             588235/s  2074%                        38%              --              -32%                   -44% -56%            -59%  -59%                   -65%         -65%   -68%                  -68% -68%                -71%             -74%           -76%        -76%                -76%                   -79%           -79%
# class_methodmaker           869565/s  3113%                       104%             48%                --                   -17% -35%            -39%  -39%                   -48%         -48%   -52%                  -52% -52%                -57%             -61%           -65%        -65%                -65%                   -70%           -70%
# class_accessor_complex     1052632/s  3789%                       147%             79%               21%                     -- -21%            -26%  -26%                   -37%         -37%   -42%                  -42% -42%                -47%             -53%           -58%        -58%                -58%                   -63%           -63%
# rose                       1333333/s  4827%                       213%            127%               53%                    27%   --             -7%   -7%                   -20%         -20%   -27%                  -27% -27%                -33%             -40%           -47%        -47%                -47%                   -53%           -53%
# mouse_immutable            1428571/s  5179%                       236%            143%               64%                    36%   7%              --   -0%                   -14%         -14%   -21%                  -21% -21%                -29%             -36%           -43%        -43%                -43%                   -50%           -50%
# mouse                      1428571/s  5179%                       236%            143%               64%                    36%   7%              0%    --                   -14%         -14%   -21%                  -21% -21%                -29%             -36%           -43%        -43%                -43%                   -50%           -50%
# class_xsaccessor_array     1666667/s  6058%                       292%            183%               92%                    58%  25%             17%   17%                     --           0%    -8%                   -8%  -8%                -17%             -25%           -33%        -33%                -33%                   -42%           -42%
# class_spiffy               1666667/s  6058%                       292%            183%               92%                    58%  25%             17%   17%                     0%           --    -8%                   -8%  -8%                -17%             -25%           -33%        -33%                -33%                   -42%           -42%
# spiffy                     1818182/s  6618%                       327%            209%              109%                    73%  36%             27%   27%                     9%           9%     --                   -0%  -0%                 -9%             -18%           -27%        -27%                -27%                   -36%           -36%
# class_accessor_classy      1818182/s  6618%                       327%            209%              109%                    73%  36%             27%   27%                     9%           9%     0%                    --  -0%                 -9%             -18%           -27%        -27%                -27%                   -36%           -36%
# mojo                       1818182/s  6618%                       327%            209%              109%                    73%  36%             27%   27%                     9%           9%     0%                    0%   --                 -9%             -18%           -27%        -27%                -27%                   -36%           -36%
# class_accessor_lite        2000000/s  7290%                       370%            240%              130%                    90%  50%             40%   40%                    20%          20%    10%                   10%  10%                  --             -10%           -20%        -20%                -20%                   -30%           -30%
# class_xsaccessor           2222222/s  8111%                       422%            278%              156%                   111%  67%             56%   56%                    33%          33%    22%                   22%  22%                 11%               --           -11%        -11%                -11%                   -22%           -22%
# object_tiny_xs             2500000/s  9137%                       487%            325%              187%                   137%  87%             75%   75%                    50%          50%    38%                   37%  37%                 25%              12%             --          0%                 -0%                   -12%           -12%
# object_tiny                2500000/s  9137%                       487%            325%              187%                   137%  87%             75%   75%                    50%          50%    38%                   37%  37%                 25%              12%             0%          --                 -0%                   -12%           -12%
# class_accessor_fast        2500000/s  9137%                       487%            325%              187%                   137%  87%             75%   75%                    50%          50%    38%                   37%  37%                 25%              12%             0%          0%                  --                   -12%           -12%
# class_accessor_fast_xs     2857143/s 10457%                       571%            386%              229%                   171% 114%            100%  100%                    71%          71%    57%                   57%  57%                 43%              29%            14%         14%                 14%                     --             0%
# class_accessor             2857143/s 10457%                       571%            386%              229%                   171% 114%            100%  100%                    71%          71%    57%                   57%  57%                 43%              29%            14%         14%                 14%                     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.422127 wallclock secs ( 0.43 usr +  0.00 sys =  0.43 CPU) @ 4651162.79/s (n=2000000)
# class_accessor: 1.18884 wallclock secs ( 1.19 usr +  0.00 sys =  1.19 CPU) @ 1680672.27/s (n=2000000)
# class_accessor_classy: 0.328269 wallclock secs ( 0.33 usr +  0.00 sys =  0.33 CPU) @ 6060606.06/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_accessor_complex: 0.517723 wallclock secs ( 0.52 usr +  0.00 sys =  0.52 CPU) @ 3846153.85/s (n=2000000)
# class_accessor_constructor: 0.518381 wallclock secs ( 0.51 usr +  0.00 sys =  0.51 CPU) @ 3921568.63/s (n=2000000)
# class_accessor_fast: 0.451886 wallclock secs ( 0.46 usr +  0.00 sys =  0.46 CPU) @ 4347826.09/s (n=2000000)
# class_accessor_fast_xs: 0.218146 wallclock secs ( 0.22 usr +  0.00 sys =  0.22 CPU) @ 9090909.09/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_accessor_lite: 0.452338 wallclock secs ( 0.45 usr +  0.00 sys =  0.45 CPU) @ 4444444.44/s (n=2000000)
# class_methodmaker: 0.796946 wallclock secs ( 0.79 usr +  0.00 sys =  0.79 CPU) @ 2531645.57/s (n=2000000)
# class_spiffy: 0.499935 wallclock secs ( 0.50 usr +  0.00 sys =  0.50 CPU) @ 4000000.00/s (n=2000000)
# class_xsaccessor: 0.141673 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.130614 wallclock secs ( 0.13 usr +  0.00 sys =  0.13 CPU) @ 15384615.38/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_xsaccessor_compat: 0.203852 wallclock secs ( 0.20 usr +  0.00 sys =  0.20 CPU) @ 10000000.00/s (n=2000000)
#             (warning: too few iterations for a reliable count)
#       mojo: 0.44453 wallclock secs ( 0.44 usr +  0.00 sys =  0.44 CPU) @ 4545454.55/s (n=2000000)
#      moose: 0.550646 wallclock secs ( 0.55 usr +  0.00 sys =  0.55 CPU) @ 3636363.64/s (n=2000000)
# moose_immutable: 0.409427 wallclock secs ( 0.41 usr +  0.00 sys =  0.41 CPU) @ 4878048.78/s (n=2000000)
#      mouse: 0.24173 wallclock secs ( 0.24 usr +  0.00 sys =  0.24 CPU) @ 8333333.33/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# mouse_immutable: 0.234747 wallclock secs ( 0.24 usr +  0.00 sys =  0.24 CPU) @ 8333333.33/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# object_tiny: 0.335356 wallclock secs ( 0.34 usr +  0.00 sys =  0.34 CPU) @ 5882352.94/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# object_tiny_xs: 0.146665 wallclock secs ( 0.14 usr +  0.00 sys =  0.14 CPU) @ 14285714.29/s (n=2000000)
#             (warning: too few iterations for a reliable count)
#       rose: 0.155666 wallclock secs ( 0.16 usr +  0.00 sys =  0.16 CPU) @ 12500000.00/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# rubyish_attribute: 0.623648 wallclock secs ( 0.62 usr +  0.00 sys =  0.62 CPU) @ 3225806.45/s (n=2000000)
#     spiffy: 0.449944 wallclock secs ( 0.47 usr +  0.00 sys =  0.47 CPU) @ 4255319.15/s (n=2000000)
#                                  Rate class_accessor class_methodmaker rubyish_attribute moose class_accessor_complex class_accessor_constructor class_spiffy spiffy class_accessor_fast class_accessor_lite mojo accessors moose_immutable object_tiny class_accessor_classy mouse_immutable mouse class_accessor_fast_xs class_xsaccessor_compat rose class_xsaccessor object_tiny_xs class_xsaccessor_array
# class_accessor              1680672/s             --              -34%              -48%  -54%                   -56%                       -57%         -58%   -61%                -61%                -62% -63%      -64%            -66%        -71%                  -72%            -80%  -80%                   -82%                    -83% -87%             -88%           -88%                   -89%
# class_methodmaker           2531646/s            51%                --              -22%  -30%                   -34%                       -35%         -37%   -41%                -42%                -43% -44%      -46%            -48%        -57%                  -58%            -70%  -70%                   -72%                    -75% -80%             -82%           -82%                   -84%
# rubyish_attribute           3225806/s            92%               27%                --  -11%                   -16%                       -18%         -19%   -24%                -26%                -27% -29%      -31%            -34%        -45%                  -47%            -61%  -61%                   -65%                    -68% -74%             -77%           -77%                   -79%
# moose                       3636364/s           116%               44%               13%    --                    -5%                        -7%          -9%   -15%                -16%                -18% -20%      -22%            -25%        -38%                  -40%            -56%  -56%                   -60%                    -64% -71%             -75%           -75%                   -76%
# class_accessor_complex      3846154/s           129%               52%               19%    6%                     --                        -2%          -4%   -10%                -12%                -13% -15%      -17%            -21%        -35%                  -37%            -54%  -54%                   -58%                    -62% -69%             -73%           -73%                   -75%
# class_accessor_constructor  3921569/s           133%               55%               22%    8%                     2%                         --          -2%    -8%                -10%                -12% -14%      -16%            -20%        -33%                  -35%            -53%  -53%                   -57%                    -61% -69%             -73%           -73%                   -75%
# class_spiffy                4000000/s           138%               58%               24%   10%                     4%                         2%           --    -6%                 -8%                -10% -12%      -14%            -18%        -32%                  -34%            -52%  -52%                   -56%                    -60% -68%             -72%           -72%                   -74%
# spiffy                      4255319/s           153%               68%               32%   17%                    11%                         9%           6%     --                 -2%                 -4%  -6%       -9%            -13%        -28%                  -30%            -49%  -49%                   -53%                    -57% -66%             -70%           -70%                   -72%
# class_accessor_fast         4347826/s           159%               72%               35%   20%                    13%                        11%           9%     2%                  --                 -2%  -4%       -7%            -11%        -26%                  -28%            -48%  -48%                   -52%                    -57% -65%             -70%           -70%                   -72%
# class_accessor_lite         4444444/s           164%               76%               38%   22%                    16%                        13%          11%     4%                  2%                  --  -2%       -4%             -9%        -24%                  -27%            -47%  -47%                   -51%                    -56% -64%             -69%           -69%                   -71%
# mojo                        4545455/s           170%               80%               41%   25%                    18%                        16%          14%     7%                  5%                  2%   --       -2%             -7%        -23%                  -25%            -45%  -45%                   -50%                    -55% -64%             -68%           -68%                   -70%
# accessors                   4651163/s           177%               84%               44%   28%                    21%                        19%          16%     9%                  7%                  5%   2%        --             -5%        -21%                  -23%            -44%  -44%                   -49%                    -53% -63%             -67%           -67%                   -70%
# moose_immutable             4878049/s           190%               93%               51%   34%                    27%                        24%          22%    15%                 12%                 10%   7%        5%              --        -17%                  -20%            -41%  -41%                   -46%                    -51% -61%             -66%           -66%                   -68%
# object_tiny                 5882353/s           250%              132%               82%   62%                    53%                        50%          47%    38%                 35%                 32%  29%       26%             21%          --                   -3%            -29%  -29%                   -35%                    -41% -53%             -59%           -59%                   -62%
# class_accessor_classy       6060606/s           261%              139%               88%   67%                    58%                        55%          52%    42%                 39%                 36%  33%       30%             24%          3%                    --            -27%  -27%                   -33%                    -39% -52%             -58%           -58%                   -61%
# mouse_immutable             8333333/s           396%              229%              158%  129%                   117%                       112%         108%    96%                 92%                 87%  83%       79%             71%         42%                   37%              --   -0%                    -8%                    -17% -33%             -42%           -42%                   -46%
# mouse                       8333333/s           396%              229%              158%  129%                   117%                       113%         108%    96%                 92%                 88%  83%       79%             71%         42%                   38%              0%    --                    -8%                    -17% -33%             -42%           -42%                   -46%
# class_accessor_fast_xs      9090909/s           441%              259%              182%  150%                   136%                       132%         127%   114%                109%                105% 100%       95%             86%         55%                   50%              9%    9%                     --                     -9% -27%             -36%           -36%                   -41%
# class_xsaccessor_compat    10000000/s           495%              295%              210%  175%                   160%                       155%         150%   135%                130%                125% 120%      115%            105%         70%                   65%             20%   20%                    10%                      -- -20%             -30%           -30%                   -35%
# rose                       12500000/s           644%              394%              287%  244%                   225%                       219%         212%   194%                187%                181% 175%      169%            156%        112%                  106%             50%   50%                    38%                     25%   --             -12%           -12%                   -19%
# class_xsaccessor           14285714/s           750%              464%              343%  293%                   271%                       264%         257%   236%                229%                221% 214%      207%            193%        143%                  136%             71%   71%                    57%                     43%  14%               --            -0%                    -7%
# object_tiny_xs             14285714/s           750%              464%              343%  293%                   271%                       264%         257%   236%                229%                221% 214%      207%            193%        143%                  136%             71%   71%                    57%                     43%  14%               0%             --                    -7%
# class_xsaccessor_array     15384615/s           815%              508%              377%  323%                   300%                       292%         285%   262%                254%                246% 238%      231%            215%        162%                  154%             85%   85%                    69%                     54%  23%               8%             8%                     --
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.598998 wallclock secs ( 0.60 usr +  0.00 sys =  0.60 CPU) @ 3333333.33/s (n=2000000)
# class_accessor: 1.55097 wallclock secs ( 1.55 usr +  0.00 sys =  1.55 CPU) @ 1290322.58/s (n=2000000)
# class_accessor_classy: 0.566227 wallclock secs ( 0.56 usr +  0.00 sys =  0.56 CPU) @ 3571428.57/s (n=2000000)
# class_accessor_complex: 0.61021 wallclock secs ( 0.61 usr +  0.00 sys =  0.61 CPU) @ 3278688.52/s (n=2000000)
# class_accessor_constructor: 0.669961 wallclock secs ( 0.67 usr +  0.00 sys =  0.67 CPU) @ 2985074.63/s (n=2000000)
# class_accessor_fast: 0.592775 wallclock secs ( 0.59 usr +  0.00 sys =  0.59 CPU) @ 3389830.51/s (n=2000000)
# class_accessor_fast_xs: 0.308045 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_lite: 0.657812 wallclock secs ( 0.65 usr +  0.00 sys =  0.65 CPU) @ 3076923.08/s (n=2000000)
# class_methodmaker: 1.00581 wallclock secs ( 1.00 usr +  0.00 sys =  1.00 CPU) @ 2000000.00/s (n=2000000)
# class_spiffy: 0.658247 wallclock secs ( 0.66 usr +  0.00 sys =  0.66 CPU) @ 3030303.03/s (n=2000000)
# class_xsaccessor: 0.24138 wallclock secs ( 0.24 usr +  0.00 sys =  0.24 CPU) @ 8333333.33/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_xsaccessor_array: 0.20245 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_xsaccessor_compat: 0.317747 wallclock secs ( 0.32 usr +  0.00 sys =  0.32 CPU) @ 6250000.00/s (n=2000000)
#             (warning: too few iterations for a reliable count)
#       mojo: 0.630442 wallclock secs ( 0.63 usr +  0.00 sys =  0.63 CPU) @ 3174603.17/s (n=2000000)
#      moose: 0.644403 wallclock secs ( 0.64 usr +  0.00 sys =  0.64 CPU) @ 3125000.00/s (n=2000000)
# moose_immutable: 0.680289 wallclock secs ( 0.68 usr +  0.00 sys =  0.68 CPU) @ 2941176.47/s (n=2000000)
#      mouse: 0.265292 wallclock secs ( 0.26 usr +  0.00 sys =  0.26 CPU) @ 7692307.69/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# mouse_immutable: 0.277061 wallclock secs ( 0.27 usr +  0.00 sys =  0.27 CPU) @ 7407407.41/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# object_tiny_xs: 0.250024 wallclock secs ( 0.25 usr +  0.00 sys =  0.25 CPU) @ 8000000.00/s (n=2000000)
#             (warning: too few iterations for a reliable count)
#       rose: 0.231996 wallclock secs ( 0.23 usr +  0.00 sys =  0.23 CPU) @ 8695652.17/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# rubyish_attribute: 0.785493 wallclock secs ( 0.78 usr +  0.00 sys =  0.78 CPU) @ 2564102.56/s (n=2000000)
#     spiffy: 0.741086 wallclock secs ( 0.75 usr +  0.00 sys =  0.75 CPU) @ 2666666.67/s (n=2000000)
#                                  Rate class_accessor class_methodmaker rubyish_attribute spiffy moose_immutable class_accessor_constructor class_spiffy class_accessor_lite moose mojo class_accessor_complex accessors class_accessor_fast class_accessor_classy class_xsaccessor_compat class_accessor_fast_xs mouse_immutable mouse object_tiny_xs class_xsaccessor rose class_xsaccessor_array
# class_accessor              1290323/s             --              -35%              -50%   -52%            -56%                       -57%         -57%                -58%  -59% -59%                   -61%      -61%                -62%                  -64%                    -79%                   -81%            -83%  -83%           -84%             -85% -85%                   -87%
# class_methodmaker           2000000/s            55%                --              -22%   -25%            -32%                       -33%         -34%                -35%  -36% -37%                   -39%      -40%                -41%                  -44%                    -68%                   -70%            -73%  -74%           -75%             -76% -77%                   -80%
# rubyish_attribute           2564103/s            99%               28%                --    -4%            -13%                       -14%         -15%                -17%  -18% -19%                   -22%      -23%                -24%                  -28%                    -59%                   -62%            -65%  -67%           -68%             -69% -71%                   -74%
# spiffy                      2666667/s           107%               33%                4%     --             -9%                       -11%         -12%                -13%  -15% -16%                   -19%      -20%                -21%                  -25%                    -57%                   -60%            -64%  -65%           -67%             -68% -69%                   -73%
# moose_immutable             2941176/s           128%               47%               15%    10%              --                        -1%          -3%                 -4%   -6%  -7%                   -10%      -12%                -13%                  -18%                    -53%                   -56%            -60%  -62%           -63%             -65% -66%                   -71%
# class_accessor_constructor  2985075/s           131%               49%               16%    12%              1%                         --          -1%                 -3%   -4%  -6%                    -9%      -10%                -12%                  -16%                    -52%                   -55%            -60%  -61%           -63%             -64% -66%                   -70%
# class_spiffy                3030303/s           135%               52%               18%    14%              3%                         2%           --                 -2%   -3%  -5%                    -8%       -9%                -11%                  -15%                    -52%                   -55%            -59%  -61%           -62%             -64% -65%                   -70%
# class_accessor_lite         3076923/s           138%               54%               20%    15%              5%                         3%           2%                  --   -2%  -3%                    -6%       -8%                 -9%                  -14%                    -51%                   -54%            -58%  -60%           -62%             -63% -65%                   -69%
# moose                       3125000/s           142%               56%               22%    17%              6%                         5%           3%                  2%    --  -2%                    -5%       -6%                 -8%                  -13%                    -50%                   -53%            -58%  -59%           -61%             -63% -64%                   -69%
# mojo                        3174603/s           146%               59%               24%    19%              8%                         6%           5%                  3%    2%   --                    -3%       -5%                 -6%                  -11%                    -49%                   -52%            -57%  -59%           -60%             -62% -63%                   -68%
# class_accessor_complex      3278689/s           154%               64%               28%    23%             11%                        10%           8%                  7%    5%   3%                     --       -2%                 -3%                   -8%                    -48%                   -51%            -56%  -57%           -59%             -61% -62%                   -67%
# accessors                   3333333/s           158%               67%               30%    25%             13%                        12%          10%                  8%    7%   5%                     2%        --                 -2%                   -7%                    -47%                   -50%            -55%  -57%           -58%             -60% -62%                   -67%
# class_accessor_fast         3389831/s           163%               69%               32%    27%             15%                        14%          12%                 10%    8%   7%                     3%        2%                  --                   -5%                    -46%                   -49%            -54%  -56%           -58%             -59% -61%                   -66%
# class_accessor_classy       3571429/s           177%               79%               39%    34%             21%                        20%          18%                 16%   14%  13%                     9%        7%                  5%                    --                    -43%                   -46%            -52%  -54%           -55%             -57% -59%                   -64%
# class_xsaccessor_compat     6250000/s           384%              212%              144%   134%            112%                       109%         106%                103%  100%  97%                    91%       87%                 84%                   75%                      --                    -6%            -16%  -19%           -22%             -25% -28%                   -37%
# class_accessor_fast_xs      6666667/s           417%              233%              160%   150%            127%                       123%         120%                117%  113% 110%                   103%      100%                 97%                   87%                      7%                     --            -10%  -13%           -17%             -20% -23%                   -33%
# mouse_immutable             7407407/s           474%              270%              189%   178%            152%                       148%         144%                141%  137% 133%                   126%      122%                119%                  107%                     19%                    11%              --   -4%            -7%             -11% -15%                   -26%
# mouse                       7692308/s           496%              285%              200%   188%            162%                       158%         154%                150%  146% 142%                   135%      131%                127%                  115%                     23%                    15%              4%    --            -4%              -8% -12%                   -23%
# object_tiny_xs              8000000/s           520%              300%              212%   200%            172%                       168%         164%                160%  156% 152%                   144%      140%                136%                  124%                     28%                    20%              8%    4%             --              -4%  -8%                   -20%
# class_xsaccessor            8333333/s           546%              317%              225%   213%            183%                       179%         175%                171%  167% 163%                   154%      150%                146%                  133%                     33%                    25%             13%    8%             4%               --  -4%                   -17%
# rose                        8695652/s           574%              335%              239%   226%            196%                       191%         187%                183%  178% 174%                   165%      161%                157%                  143%                     39%                    30%             17%   13%             9%               4%   --                   -13%
# class_xsaccessor_array     10000000/s           675%              400%              290%   275%            240%                       235%         230%                225%  220% 215%                   205%      200%                195%                  180%                     60%                    50%             35%   30%            25%              20%  15%                     --
t/set.t ................. ok
All tests successful.
Files=4, Tests=3, 57 wallclock secs ( 0.03 usr  0.02 sys + 57.20 cusr  0.21 csys = 57.46 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.2207  
    Mouse                              0     v2.5.10 
    Object::Tiny                       0     1.09    
    parent                             0     0.241   
    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.047   


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

Environment variables:

    AUTOMATED_TESTING = 1
    LANG = en_US.UTF-8
    PATH = /home/sand/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/perl/bin:/usr/X11/bin
    PERL = /tmp/basesmoker-reloperl-Bmzm/bin/perl
    PERL5LIB = /tmp/loop_over_bdir-2793-lmliEZ/DBIx-Migration-Directories-0.12-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/DBIx-Migration-Directories-0.12-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/Linux-InitFS-0.2-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/Linux-InitFS-0.2-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/App-rmcd-0.280-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/App-rmcd-0.280-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/Business-Shipping-DataFiles-1.02-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/Business-Shipping-DataFiles-1.02-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/NoZone-1.3-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/NoZone-1.3-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/Net-ISP-Balance-1.31-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/Net-ISP-Balance-1.31-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/shishi-0.0.1-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/shishi-0.0.1-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/Devel-Required-0.16-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/Devel-Required-0.16-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/Dpkg-1.22.6-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/Dpkg-1.22.6-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/perl-Hardware-UPS-Perl-0.43-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/perl-Hardware-UPS-Perl-0.43-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/Lingua-YaTeA-0.626-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/Lingua-YaTeA-0.626-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/mmds-1.902-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/mmds-1.902-0/blib/lib
    PERL5OPT = 
    PERL5_CPANPLUS_IS_RUNNING = 2803
    PERL5_CPAN_IS_RUNNING = 2803
    PERL_CANARY_STABILITY_NOPROMPT = 1
    PERL_MM_USE_DEFAULT = 1
    PERL_USE_UNSAFE_INC = 1
    SHELL = /usr/bin/zsh
    TERM = screen

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

    $^X = /tmp/basesmoker-reloperl-Bmzm/bin/perl
    $UID/$EUID = 1005 / 1005
    $GID = 1005 1005
    $EGID = 1005 1005

Perl module toolchain versions installed:

    Module              Have    
    ------------------- --------
    CPAN                2.36    
    CPAN::Meta          2.150010
    Cwd                 3.90    
    ExtUtils::CBuilder  0.280240
    ExtUtils::Command   7.70    
    ExtUtils::Install   2.22    
    ExtUtils::MakeMaker 7.70    
    ExtUtils::Manifest  1.75    
    ExtUtils::ParseXS   3.51    
    File::Spec          3.90    
    JSON                4.10    
    JSON::PP            4.16    
    Module::Build       0.4234  
    Module::Signature   0.88    
    Parse::CPAN::Meta   2.150010
    Test2               1.302198
    Test::Harness       3.48    
    Test::More          1.302198
    YAML                1.31    
    YAML::Syck          1.34    
    version             0.9930  


--

Summary of my perl5 (revision 5 version 39 subversion 9) configuration:
  Commit id: 824a7e0bf8052e62e6913c5fb807a6a8331a2d81
  Platform:
    osname=linux
    osvers=5.4.0-173-generic
    archname=x86_64-linux-thread-multi
    uname='linux k93focal 5.4.0-173-generic #191-ubuntu smp fri feb 2 13:55:07 utc 2024 x86_64 x86_64 x86_64 gnulinux '
    config_args='-Dprefix=/home/sand/src/perl/repoperls/installed-perls/host/k93focal/v5.39.9/d119 -Dmyhostname=k93focal -Dinstallusrbinperl=n -Uversiononly -Dusedevel -des -Ui_db -Dlibswanted=cl pthread socket inet nsl gdbm dbm malloc dl ld sun m crypt sec util c cposix posix ucb BSD gdbm_compat -Duseithreads -Uuselongdouble -DEBUGGING=both'
    hint=recommended
    useposix=true
    d_sigaction=define
    useithreads=define
    usemultiplicity=define
    use64bitint=define
    use64bitall=define
    uselongdouble=undef
    usemymalloc=n
    default_inc_excludes_dot=define
  Compiler:
    cc='cc'
    ccflags ='-D_REENTRANT -D_GNU_SOURCE -fwrapv -DDEBUGGING -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
    optimize='-O2 -g'
    cppflags='-D_REENTRANT -D_GNU_SOURCE -fwrapv -DDEBUGGING -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
    ccversion=''
    gccversion='9.4.0'
    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/x86_64-linux-gnu /usr/lib /usr/lib64
    libs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc
    perllibs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc
    libc=libc-2.31.so
    so=so
    useshrplib=false
    libperl=libperl.a
    gnulibc_version='2.31'
  Dynamic Linking:
    dlsrc=dl_dlopen.xs
    dlext=so
    d_dlsymun=undef
    ccdlflags='-Wl,-E'
    cccdlflags='-fPIC'
    lddlflags='-shared -O2 -g -L/usr/local/lib -fstack-protector-strong'


Characteristics of this binary (from libperl): 
  Compile-time options:
    DEBUGGING
    HAS_LONG_DOUBLE
    HAS_STRTOLD
    HAS_TIMES
    MULTIPLICITY
    PERLIO_LAYERS
    PERL_COPY_ON_WRITE
    PERL_DONT_CREATE_GVSV
    PERL_HASH_FUNC_SIPHASH13
    PERL_HASH_USE_SBOX32
    PERL_MALLOC_WRAP
    PERL_OP_PARENT
    PERL_PRESERVE_IVUV
    PERL_TRACK_MEMPOOL
    PERL_USE_DEVEL
    PERL_USE_SAFE_PUTENV
    USE_64_BIT_ALL
    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
    USE_REENTRANT_API
    USE_THREAD_SAFE_LOCALE
  Built under linux
  Compiled at Mar 23 2024 14:34:44
  %ENV:
    PERL="/tmp/basesmoker-reloperl-Bmzm/bin/perl"
    PERL5LIB="/tmp/loop_over_bdir-2793-lmliEZ/DBIx-Migration-Directories-0.12-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/DBIx-Migration-Directories-0.12-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/Linux-InitFS-0.2-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/Linux-InitFS-0.2-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/App-rmcd-0.280-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/App-rmcd-0.280-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/Business-Shipping-DataFiles-1.02-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/Business-Shipping-DataFiles-1.02-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/NoZone-1.3-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/NoZone-1.3-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/Net-ISP-Balance-1.31-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/Net-ISP-Balance-1.31-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/shishi-0.0.1-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/shishi-0.0.1-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/Devel-Required-0.16-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/Devel-Required-0.16-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/Dpkg-1.22.6-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/Dpkg-1.22.6-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/perl-Hardware-UPS-Perl-0.43-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/perl-Hardware-UPS-Perl-0.43-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/Lingua-YaTeA-0.626-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/Lingua-YaTeA-0.626-0/blib/lib:/tmp/loop_over_bdir-2793-lmliEZ/mmds-1.902-0/blib/arch:/tmp/loop_over_bdir-2793-lmliEZ/mmds-1.902-0/blib/lib"
    PERL5OPT=""
    PERL5_CPANPLUS_IS_RUNNING="2803"
    PERL5_CPAN_IS_RUNNING="2803"
    PERL_CANARY_STABILITY_NOPROMPT="1"
    PERL_MM_USE_DEFAULT="1"
    PERL_USE_UNSAFE_INC="1"
  @INC:
    /tmp/loop_over_bdir-2793-lmliEZ/DBIx-Migration-Directories-0.12-0/blib/arch
    /tmp/loop_over_bdir-2793-lmliEZ/DBIx-Migration-Directories-0.12-0/blib/lib
    /tmp/loop_over_bdir-2793-lmliEZ/Linux-InitFS-0.2-0/blib/arch
    /tmp/loop_over_bdir-2793-lmliEZ/Linux-InitFS-0.2-0/blib/lib
    /tmp/loop_over_bdir-2793-lmliEZ/App-rmcd-0.280-0/blib/arch
    /tmp/loop_over_bdir-2793-lmliEZ/App-rmcd-0.280-0/blib/lib
    /tmp/loop_over_bdir-2793-lmliEZ/Business-Shipping-DataFiles-1.02-0/blib/arch
    /tmp/loop_over_bdir-2793-lmliEZ/Business-Shipping-DataFiles-1.02-0/blib/lib
    /tmp/loop_over_bdir-2793-lmliEZ/NoZone-1.3-0/blib/arch
    /tmp/loop_over_bdir-2793-lmliEZ/NoZone-1.3-0/blib/lib
    /tmp/loop_over_bdir-2793-lmliEZ/Net-ISP-Balance-1.31-0/blib/arch
    /tmp/loop_over_bdir-2793-lmliEZ/Net-ISP-Balance-1.31-0/blib/lib
    /tmp/loop_over_bdir-2793-lmliEZ/shishi-0.0.1-0/blib/arch
    /tmp/loop_over_bdir-2793-lmliEZ/shishi-0.0.1-0/blib/lib
    /tmp/loop_over_bdir-2793-lmliEZ/Devel-Required-0.16-0/blib/arch
    /tmp/loop_over_bdir-2793-lmliEZ/Devel-Required-0.16-0/blib/lib
    /tmp/loop_over_bdir-2793-lmliEZ/Dpkg-1.22.6-0/blib/arch
    /tmp/loop_over_bdir-2793-lmliEZ/Dpkg-1.22.6-0/blib/lib
    /tmp/loop_over_bdir-2793-lmliEZ/perl-Hardware-UPS-Perl-0.43-0/blib/arch
    /tmp/loop_over_bdir-2793-lmliEZ/perl-Hardware-UPS-Perl-0.43-0/blib/lib
    /tmp/loop_over_bdir-2793-lmliEZ/Lingua-YaTeA-0.626-0/blib/arch
    /tmp/loop_over_bdir-2793-lmliEZ/Lingua-YaTeA-0.626-0/blib/lib
    /tmp/loop_over_bdir-2793-lmliEZ/mmds-1.902-0/blib/arch
    /tmp/loop_over_bdir-2793-lmliEZ/mmds-1.902-0/blib/lib
    /home/sand/src/perl/repoperls/installed-perls/host/k93focal/v5.39.9/d119/lib/site_perl/5.39.9/x86_64-linux-thread-multi
    /home/sand/src/perl/repoperls/installed-perls/host/k93focal/v5.39.9/d119/lib/site_perl/5.39.9
    /home/sand/src/perl/repoperls/installed-perls/host/k93focal/v5.39.9/d119/lib/5.39.9/x86_64-linux-thread-multi
    /home/sand/src/perl/repoperls/installed-perls/host/k93focal/v5.39.9/d119/lib/5.39.9
    .