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

Status
Pass
From
Andreas J. König (ANDK)
Dist
App-Benchmark-Accessors v2.00
Platform
Perl 5 v5.39.3 x86_64-linux-thread-multi
Date
2023-10-02 04:57:35
ID
33a886da-60e0-11ee-9edb-52a955c26d3f
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.3, 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.0673618 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_accessor_classy: 0.117077 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_complex: 0.197034 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.47938 wallclock secs ( 0.48 usr +  0.00 sys =  0.48 CPU) @ 416666.67/s (n=200000)
# class_accessor_fast: 0.0688026 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_fast_xs: 0.0726478 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.0954399 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_methodmaker: 0.226375 wallclock secs ( 0.22 usr +  0.00 sys =  0.22 CPU) @ 909090.91/s (n=200000)
#             (warning: too few iterations for a reliable count)
# class_spiffy: 0.109719 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_xsaccessor: 0.0836279 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_xsaccessor_array: 0.111332 wallclock secs ( 0.11 usr +  0.00 sys =  0.11 CPU) @ 1818181.82/s (n=200000)
#             (warning: too few iterations for a reliable count)
#       mojo: 0.090435 wallclock secs ( 0.09 usr +  0.00 sys =  0.09 CPU) @ 2222222.22/s (n=200000)
#             (warning: too few iterations for a reliable count)
#      moose: 6.61946 wallclock secs ( 6.61 usr +  0.00 sys =  6.61 CPU) @ 30257.19/s (n=200000)
# moose_immutable: 0.375243 wallclock secs ( 0.37 usr +  0.00 sys =  0.37 CPU) @ 540540.54/s (n=200000)
#             (warning: too few iterations for a reliable count)
#      mouse: 0.1499 wallclock secs ( 0.15 usr +  0.00 sys =  0.15 CPU) @ 1333333.33/s (n=200000)
#             (warning: too few iterations for a reliable count)
# mouse_immutable: 0.146434 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.0840409 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.0844631 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.156607 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.110483 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 mouse rose mouse_immutable class_accessor_classy class_spiffy class_xsaccessor_array spiffy class_accessor_lite mojo object_tiny_xs object_tiny class_xsaccessor class_accessor_fast_xs class_accessor_fast class_accessor
# moose                        30257/s     --                       -93%            -94%              -97%                   -97%  -98% -98%            -98%                  -98%         -98%                   -98%   -98%                -99% -99%           -99%        -99%             -99%                   -99%                -99%           -99%
# class_accessor_constructor  416667/s  1277%                         --            -23%              -54%                   -60%  -69% -69%            -71%                  -75%         -77%                   -77%   -77%                -81% -81%           -83%        -83%             -83%                   -85%                -85%           -87%
# moose_immutable             540541/s  1686%                        30%              --              -41%                   -49%  -59% -59%            -62%                  -68%         -70%                   -70%   -70%                -76% -76%           -78%        -78%             -78%                   -81%                -81%           -84%
# class_methodmaker           909091/s  2905%                       118%             68%                --                   -14%  -32% -32%            -36%                  -45%         -50%                   -50%   -50%                -59% -59%           -64%        -64%             -64%                   -68%                -68%           -73%
# class_accessor_complex     1052632/s  3379%                       153%             95%               16%                     --  -21% -21%            -26%                  -37%         -42%                   -42%   -42%                -53% -53%           -58%        -58%             -58%                   -63%                -63%           -68%
# mouse                      1333333/s  4307%                       220%            147%               47%                    27%    --   0%             -7%                  -20%         -27%                   -27%   -27%                -40% -40%           -47%        -47%             -47%                   -53%                -53%           -60%
# rose                       1333333/s  4307%                       220%            147%               47%                    27%    0%   --             -7%                  -20%         -27%                   -27%   -27%                -40% -40%           -47%        -47%             -47%                   -53%                -53%           -60%
# mouse_immutable            1428571/s  4621%                       243%            164%               57%                    36%    7%   7%              --                  -14%         -21%                   -21%   -21%                -36% -36%           -43%        -43%             -43%                   -50%                -50%           -57%
# class_accessor_classy      1666667/s  5408%                       300%            208%               83%                    58%   25%  25%             17%                    --          -8%                    -8%    -8%                -25% -25%           -33%        -33%             -33%                   -42%                -42%           -50%
# class_spiffy               1818182/s  5909%                       336%            236%              100%                    73%   36%  36%             27%                    9%           --                    -0%    -0%                -18% -18%           -27%        -27%             -27%                   -36%                -36%           -45%
# class_xsaccessor_array     1818182/s  5909%                       336%            236%              100%                    73%   36%  36%             27%                    9%           0%                     --    -0%                -18% -18%           -27%        -27%             -27%                   -36%                -36%           -45%
# spiffy                     1818182/s  5909%                       336%            236%              100%                    73%   36%  36%             27%                    9%           0%                     0%     --                -18% -18%           -27%        -27%             -27%                   -36%                -36%           -45%
# class_accessor_lite        2222222/s  7244%                       433%            311%              144%                   111%   67%  67%             56%                   33%          22%                    22%    22%                  --   0%           -11%        -11%             -11%                   -22%                -22%           -33%
# mojo                       2222222/s  7244%                       433%            311%              144%                   111%   67%  67%             56%                   33%          22%                    22%    22%                  0%   --           -11%        -11%             -11%                   -22%                -22%           -33%
# object_tiny_xs             2500000/s  8162%                       500%            362%              175%                   137%   87%  87%             75%                   50%          37%                    37%    37%                 12%  12%             --          0%               0%                   -12%                -13%           -25%
# object_tiny                2500000/s  8162%                       500%            362%              175%                   137%   87%  87%             75%                   50%          37%                    37%    37%                 12%  12%             0%          --               0%                   -12%                -13%           -25%
# class_xsaccessor           2500000/s  8162%                       500%            362%              175%                   137%   87%  87%             75%                   50%          37%                    37%    37%                 12%  12%             0%          0%               --                   -12%                -13%           -25%
# class_accessor_fast_xs     2857143/s  9343%                       586%            429%              214%                   171%  114% 114%            100%                   71%          57%                    57%    57%                 29%  29%            14%         14%              14%                     --                 -0%           -14%
# class_accessor_fast        2857143/s  9343%                       586%            429%              214%                   171%  114% 114%            100%                   71%          57%                    57%    57%                 29%  29%            14%         14%              14%                     0%                  --           -14%
# class_accessor             3333333/s 10917%                       700%            517%              267%                   217%  150% 150%            133%                  100%          83%                    83%    83%                 50%  50%            33%         33%              33%                    17%                 17%             --
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.42949 wallclock secs ( 0.43 usr +  0.00 sys =  0.43 CPU) @ 4651162.79/s (n=2000000)
# class_accessor: 1.18971 wallclock secs ( 1.19 usr +  0.00 sys =  1.19 CPU) @ 1680672.27/s (n=2000000)
# class_accessor_classy: 0.319769 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_complex: 0.524672 wallclock secs ( 0.52 usr +  0.00 sys =  0.52 CPU) @ 3846153.85/s (n=2000000)
# class_accessor_constructor: 0.530222 wallclock secs ( 0.53 usr +  0.00 sys =  0.53 CPU) @ 3773584.91/s (n=2000000)
# class_accessor_fast: 0.457575 wallclock secs ( 0.46 usr +  0.00 sys =  0.46 CPU) @ 4347826.09/s (n=2000000)
# class_accessor_fast_xs: 0.211701 wallclock secs ( 0.21 usr +  0.00 sys =  0.21 CPU) @ 9523809.52/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_accessor_lite: 0.448476 wallclock secs ( 0.45 usr +  0.00 sys =  0.45 CPU) @ 4444444.44/s (n=2000000)
# class_methodmaker: 0.79124 wallclock secs ( 0.79 usr +  0.00 sys =  0.79 CPU) @ 2531645.57/s (n=2000000)
# class_spiffy: 0.494672 wallclock secs ( 0.49 usr +  0.00 sys =  0.49 CPU) @ 4081632.65/s (n=2000000)
# class_xsaccessor: 0.149073 wallclock secs ( 0.15 usr +  0.00 sys =  0.15 CPU) @ 13333333.33/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# class_xsaccessor_array: 0.12867 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.200165 wallclock secs ( 0.21 usr +  0.00 sys =  0.21 CPU) @ 9523809.52/s (n=2000000)
#             (warning: too few iterations for a reliable count)
#       mojo: 0.465892 wallclock secs ( 0.47 usr +  0.00 sys =  0.47 CPU) @ 4255319.15/s (n=2000000)
#      moose: 0.44854 wallclock secs ( 0.44 usr +  0.00 sys =  0.44 CPU) @ 4545454.55/s (n=2000000)
# moose_immutable: 0.432037 wallclock secs ( 0.43 usr +  0.00 sys =  0.43 CPU) @ 4651162.79/s (n=2000000)
#      mouse: 0.211286 wallclock secs ( 0.21 usr +  0.00 sys =  0.21 CPU) @ 9523809.52/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# mouse_immutable: 0.221452 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: 0.327037 wallclock secs ( 0.33 usr +  0.00 sys =  0.33 CPU) @ 6060606.06/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# object_tiny_xs: 0.163482 wallclock secs ( 0.17 usr +  0.00 sys =  0.17 CPU) @ 11764705.88/s (n=2000000)
#             (warning: too few iterations for a reliable count)
#       rose: 0.161165 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.603013 wallclock secs ( 0.60 usr +  0.00 sys =  0.60 CPU) @ 3333333.33/s (n=2000000)
#     spiffy: 0.65488 wallclock secs ( 0.65 usr +  0.00 sys =  0.65 CPU) @ 3076923.08/s (n=2000000)
#                                  Rate class_accessor class_methodmaker spiffy rubyish_attribute class_accessor_constructor class_accessor_complex class_spiffy mojo class_accessor_fast class_accessor_lite moose accessors moose_immutable object_tiny class_accessor_classy mouse_immutable mouse class_accessor_fast_xs class_xsaccessor_compat object_tiny_xs rose class_xsaccessor class_xsaccessor_array
# class_accessor              1680672/s             --              -34%   -45%              -50%                       -55%                   -56%         -59% -61%                -61%                -62%  -63%      -64%            -64%        -72%                  -73%            -81%  -82%                   -82%                    -82%           -86% -87%             -87%                   -89%
# class_methodmaker           2531646/s            51%                --   -18%              -24%                       -33%                   -34%         -38% -41%                -42%                -43%  -44%      -46%            -46%        -58%                  -59%            -71%  -73%                   -73%                    -73%           -78% -80%             -81%                   -84%
# spiffy                      3076923/s            83%               22%     --               -8%                       -18%                   -20%         -25% -28%                -29%                -31%  -32%      -34%            -34%        -49%                  -51%            -65%  -68%                   -68%                    -68%           -74% -75%             -77%                   -80%
# rubyish_attribute           3333333/s            98%               32%     8%                --                       -12%                   -13%         -18% -22%                -23%                -25%  -27%      -28%            -28%        -45%                  -47%            -62%  -65%                   -65%                    -65%           -72% -73%             -75%                   -78%
# class_accessor_constructor  3773585/s           125%               49%    23%               13%                         --                    -2%          -8% -11%                -13%                -15%  -17%      -19%            -19%        -38%                  -40%            -57%  -60%                   -60%                    -60%           -68% -70%             -72%                   -75%
# class_accessor_complex      3846154/s           129%               52%    25%               15%                         2%                     --          -6% -10%                -12%                -13%  -15%      -17%            -17%        -37%                  -38%            -56%  -60%                   -60%                    -60%           -67% -69%             -71%                   -75%
# class_spiffy                4081633/s           143%               61%    33%               22%                         8%                     6%           --  -4%                 -6%                 -8%  -10%      -12%            -12%        -33%                  -35%            -53%  -57%                   -57%                    -57%           -65% -67%             -69%                   -73%
# mojo                        4255319/s           153%               68%    38%               28%                        13%                    11%           4%   --                 -2%                 -4%   -6%       -9%             -9%        -30%                  -32%            -51%  -55%                   -55%                    -55%           -64% -66%             -68%                   -72%
# class_accessor_fast         4347826/s           159%               72%    41%               30%                        15%                    13%           7%   2%                  --                 -2%   -4%       -7%             -7%        -28%                  -30%            -50%  -54%                   -54%                    -54%           -63% -65%             -67%                   -72%
# class_accessor_lite         4444444/s           164%               76%    44%               33%                        18%                    16%           9%   4%                  2%                  --   -2%       -4%             -4%        -27%                  -29%            -49%  -53%                   -53%                    -53%           -62% -64%             -67%                   -71%
# moose                       4545455/s           170%               80%    48%               36%                        20%                    18%          11%   7%                  5%                  2%    --       -2%             -2%        -25%                  -27%            -48%  -52%                   -52%                    -52%           -61% -64%             -66%                   -70%
# accessors                   4651163/s           177%               84%    51%               40%                        23%                    21%          14%   9%                  7%                  5%    2%        --             -0%        -23%                  -26%            -47%  -51%                   -51%                    -51%           -60% -63%             -65%                   -70%
# moose_immutable             4651163/s           177%               84%    51%               40%                        23%                    21%          14%   9%                  7%                  5%    2%        0%              --        -23%                  -26%            -47%  -51%                   -51%                    -51%           -60% -63%             -65%                   -70%
# object_tiny                 6060606/s           261%              139%    97%               82%                        61%                    58%          48%  42%                 39%                 36%   33%       30%             30%          --                   -3%            -30%  -36%                   -36%                    -36%           -48% -52%             -55%                   -61%
# class_accessor_classy       6250000/s           272%              147%   103%               87%                        66%                    62%          53%  47%                 44%                 41%   37%       34%             34%          3%                    --            -28%  -34%                   -34%                    -34%           -47% -50%             -53%                   -59%
# mouse_immutable             8695652/s           417%              243%   183%              161%                       130%                   126%         113% 104%                100%                 96%   91%       87%             87%         43%                   39%              --   -9%                    -9%                     -9%           -26% -30%             -35%                   -43%
# mouse                       9523810/s           467%              276%   210%              186%                       152%                   148%         133% 124%                119%                114%  110%      105%            105%         57%                   52%             10%    --                    -0%                     -0%           -19% -24%             -29%                   -38%
# class_accessor_fast_xs      9523810/s           467%              276%   210%              186%                       152%                   148%         133% 124%                119%                114%  110%      105%            105%         57%                   52%             10%    0%                     --                      0%           -19% -24%             -29%                   -38%
# class_xsaccessor_compat     9523810/s           467%              276%   210%              186%                       152%                   148%         133% 124%                119%                114%  110%      105%            105%         57%                   52%             10%    0%                     0%                      --           -19% -24%             -29%                   -38%
# object_tiny_xs             11764706/s           600%              365%   282%              253%                       212%                   206%         188% 176%                171%                165%  159%      153%            153%         94%                   88%             35%   24%                    24%                     24%             --  -6%             -12%                   -24%
# rose                       12500000/s           644%              394%   306%              275%                       231%                   225%         206% 194%                187%                181%  175%      169%            169%        106%                  100%             44%   31%                    31%                     31%             6%   --              -6%                   -19%
# class_xsaccessor           13333333/s           693%              427%   333%              300%                       253%                   247%         227% 213%                207%                200%  193%      187%            187%        120%                  113%             53%   40%                    40%                     40%            13%   7%               --                   -13%
# class_xsaccessor_array     15384615/s           815%              508%   400%              362%                       308%                   300%         277% 262%                254%                246%  238%      231%            231%        154%                  146%             77%   62%                    62%                     62%            31%  23%              15%                     --
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.620497 wallclock secs ( 0.62 usr +  0.00 sys =  0.62 CPU) @ 3225806.45/s (n=2000000)
# class_accessor: 1.55763 wallclock secs ( 1.56 usr +  0.00 sys =  1.56 CPU) @ 1282051.28/s (n=2000000)
# class_accessor_classy: 0.551906 wallclock secs ( 0.55 usr +  0.00 sys =  0.55 CPU) @ 3636363.64/s (n=2000000)
# class_accessor_complex: 0.647369 wallclock secs ( 0.65 usr +  0.00 sys =  0.65 CPU) @ 3076923.08/s (n=2000000)
# class_accessor_constructor: 0.646593 wallclock secs ( 0.65 usr +  0.00 sys =  0.65 CPU) @ 3076923.08/s (n=2000000)
# class_accessor_fast: 0.668146 wallclock secs ( 0.67 usr +  0.00 sys =  0.67 CPU) @ 2985074.63/s (n=2000000)
# class_accessor_fast_xs: 0.30534 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.65834 wallclock secs ( 0.66 usr +  0.00 sys =  0.66 CPU) @ 3030303.03/s (n=2000000)
# class_methodmaker: 0.993137 wallclock secs ( 0.99 usr +  0.00 sys =  0.99 CPU) @ 2020202.02/s (n=2000000)
# class_spiffy: 0.68621 wallclock secs ( 0.69 usr +  0.00 sys =  0.69 CPU) @ 2898550.72/s (n=2000000)
# class_xsaccessor: 0.224456 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_xsaccessor_array: 0.194979 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.293423 wallclock secs ( 0.30 usr +  0.00 sys =  0.30 CPU) @ 6666666.67/s (n=2000000)
#             (warning: too few iterations for a reliable count)
#       mojo: 0.578927 wallclock secs ( 0.58 usr +  0.00 sys =  0.58 CPU) @ 3448275.86/s (n=2000000)
#      moose: 0.657348 wallclock secs ( 0.66 usr +  0.00 sys =  0.66 CPU) @ 3030303.03/s (n=2000000)
# moose_immutable: 0.661595 wallclock secs ( 0.66 usr +  0.00 sys =  0.66 CPU) @ 3030303.03/s (n=2000000)
#      mouse: 0.27849 wallclock secs ( 0.28 usr +  0.00 sys =  0.28 CPU) @ 7142857.14/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# mouse_immutable: 0.263932 wallclock secs ( 0.26 usr +  0.00 sys =  0.26 CPU) @ 7692307.69/s (n=2000000)
#             (warning: too few iterations for a reliable count)
# object_tiny_xs: 0.237119 wallclock secs ( 0.24 usr +  0.00 sys =  0.24 CPU) @ 8333333.33/s (n=2000000)
#             (warning: too few iterations for a reliable count)
#       rose: 0.235221 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.774085 wallclock secs ( 0.77 usr +  0.00 sys =  0.77 CPU) @ 2597402.60/s (n=2000000)
#     spiffy: 0.68041 wallclock secs ( 0.68 usr +  0.00 sys =  0.68 CPU) @ 2941176.47/s (n=2000000)
#                                  Rate class_accessor class_methodmaker rubyish_attribute class_spiffy spiffy class_accessor_fast moose_immutable class_accessor_lite moose class_accessor_constructor class_accessor_complex accessors mojo class_accessor_classy class_accessor_fast_xs class_xsaccessor_compat mouse mouse_immutable object_tiny_xs class_xsaccessor rose class_xsaccessor_array
# class_accessor              1282051/s             --              -37%              -51%         -56%   -56%                -57%            -58%                -58%  -58%                       -58%                   -58%      -60% -63%                  -65%                   -81%                    -81%  -82%            -83%           -85%             -85% -85%                   -87%
# class_methodmaker           2020202/s            58%                --              -22%         -30%   -31%                -32%            -33%                -33%  -33%                       -34%                   -34%      -37% -41%                  -44%                   -70%                    -70%  -72%            -74%           -76%             -77% -77%                   -80%
# rubyish_attribute           2597403/s           103%               29%                --         -10%   -12%                -13%            -14%                -14%  -14%                       -16%                   -16%      -19% -25%                  -29%                   -61%                    -61%  -64%            -66%           -69%             -70% -70%                   -74%
# class_spiffy                2898551/s           126%               43%               12%           --    -1%                 -3%             -4%                 -4%   -4%                        -6%                    -6%      -10% -16%                  -20%                   -57%                    -57%  -59%            -62%           -65%             -67% -67%                   -71%
# spiffy                      2941176/s           129%               46%               13%           1%     --                 -1%             -3%                 -3%   -3%                        -4%                    -4%       -9% -15%                  -19%                   -56%                    -56%  -59%            -62%           -65%             -66% -66%                   -71%
# class_accessor_fast         2985075/s           133%               48%               15%           3%     1%                  --             -1%                 -1%   -1%                        -3%                    -3%       -7% -13%                  -18%                   -55%                    -55%  -58%            -61%           -64%             -66% -66%                   -70%
# moose_immutable             3030303/s           136%               50%               17%           5%     3%                  2%              --                  0%    0%                        -2%                    -2%       -6% -12%                  -17%                   -55%                    -55%  -58%            -61%           -64%             -65% -65%                   -70%
# class_accessor_lite         3030303/s           136%               50%               17%           5%     3%                  2%              0%                  --    0%                        -2%                    -2%       -6% -12%                  -17%                   -55%                    -55%  -58%            -61%           -64%             -65% -65%                   -70%
# moose                       3030303/s           136%               50%               17%           5%     3%                  2%              0%                  0%    --                        -2%                    -2%       -6% -12%                  -17%                   -55%                    -55%  -58%            -61%           -64%             -65% -65%                   -70%
# class_accessor_constructor  3076923/s           140%               52%               18%           6%     5%                  3%              2%                  2%    2%                         --                     0%       -5% -11%                  -15%                   -54%                    -54%  -57%            -60%           -63%             -65% -65%                   -69%
# class_accessor_complex      3076923/s           140%               52%               18%           6%     5%                  3%              2%                  2%    2%                         0%                     --       -5% -11%                  -15%                   -54%                    -54%  -57%            -60%           -63%             -65% -65%                   -69%
# accessors                   3225806/s           152%               60%               24%          11%    10%                  8%              6%                  6%    6%                         5%                     5%        --  -6%                  -11%                   -52%                    -52%  -55%            -58%           -61%             -63% -63%                   -68%
# mojo                        3448276/s           169%               71%               33%          19%    17%                 16%             14%                 14%   14%                        12%                    12%        7%   --                   -5%                   -48%                    -48%  -52%            -55%           -59%             -60% -60%                   -66%
# class_accessor_classy       3636364/s           184%               80%               40%          25%    24%                 22%             20%                 20%   20%                        18%                    18%       13%   5%                    --                   -45%                    -45%  -49%            -53%           -56%             -58% -58%                   -64%
# class_accessor_fast_xs      6666667/s           420%              230%              157%         130%   127%                123%            120%                120%  120%                       117%                   117%      107%  93%                   83%                     --                     -0%   -7%            -13%           -20%             -23% -23%                   -33%
# class_xsaccessor_compat     6666667/s           420%              230%              157%         130%   127%                123%            120%                120%  120%                       117%                   117%      107%  93%                   83%                     0%                      --   -7%            -13%           -20%             -23% -23%                   -33%
# mouse                       7142857/s           457%              254%              175%         146%   143%                139%            136%                136%  136%                       132%                   132%      121% 107%                   96%                     7%                      7%    --             -7%           -14%             -18% -18%                   -29%
# mouse_immutable             7692308/s           500%              281%              196%         165%   162%                158%            154%                154%  154%                       150%                   150%      138% 123%                  112%                    15%                     15%    8%              --            -8%             -12% -12%                   -23%
# object_tiny_xs              8333333/s           550%              312%              221%         187%   183%                179%            175%                175%  175%                       171%                   171%      158% 142%                  129%                    25%                     25%   17%              8%             --              -4%  -4%                   -17%
# class_xsaccessor            8695652/s           578%              330%              235%         200%   196%                191%            187%                187%  187%                       183%                   183%      170% 152%                  139%                    30%                     30%   22%             13%             4%               --   0%                   -13%
# rose                        8695652/s           578%              330%              235%         200%   196%                191%            187%                187%  187%                       183%                   183%      170% 152%                  139%                    30%                     30%   22%             13%             4%               0%   --                   -13%
# class_xsaccessor_array     10000000/s           680%              395%              285%         245%   240%                235%            230%                230%  230%                       225%                   225%      210% 190%                  175%                    50%                     50%   40%             30%            20%              15%  15%                     --
t/set.t ................. ok
All tests successful.
Files=4, Tests=3, 56 wallclock secs ( 0.03 usr  0.01 sys + 56.04 cusr  0.19 csys = 56.27 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.2206  
    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.046   


------------------------------
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-kBbW/bin/perl
    PERL5LIB = /tmp/loop_over_bdir-2390-tfgXMR/HTML-Menu-TreeView-1.22-0/blib/arch:/tmp/loop_over_bdir-2390-tfgXMR/HTML-Menu-TreeView-1.22-0/blib/lib:/tmp/loop_over_bdir-2390-tfgXMR/Linux-InitFS-0.2-0/blib/arch:/tmp/loop_over_bdir-2390-tfgXMR/Linux-InitFS-0.2-0/blib/lib:/tmp/loop_over_bdir-2390-tfgXMR/RackMan-1.19-0/blib/arch:/tmp/loop_over_bdir-2390-tfgXMR/RackMan-1.19-0/blib/lib:/tmp/loop_over_bdir-2390-tfgXMR/MP3-PodcastFetch-1.05-0/blib/arch:/tmp/loop_over_bdir-2390-tfgXMR/MP3-PodcastFetch-1.05-0/blib/lib:/tmp/loop_over_bdir-2390-tfgXMR/Devel-Required-0.16-0/blib/arch:/tmp/loop_over_bdir-2390-tfgXMR/Devel-Required-0.16-0/blib/lib:/tmp/loop_over_bdir-2390-tfgXMR/Sysync-0.35-0/blib/arch:/tmp/loop_over_bdir-2390-tfgXMR/Sysync-0.35-0/blib/lib:/tmp/loop_over_bdir-2390-tfgXMR/DBIx-Migration-Directories-0.12-0/blib/arch:/tmp/loop_over_bdir-2390-tfgXMR/DBIx-Migration-Directories-0.12-0/blib/lib:/tmp/loop_over_bdir-2390-tfgXMR/LCFG-Build-Tools-0.9.30-0/blib/arch:/tmp/loop_over_bdir-2390-tfgXMR/LCFG-Build-Tools-0.9.30-0/blib/lib
    PERL5OPT = 
    PERL5_CPANPLUS_IS_RUNNING = 2398
    PERL5_CPAN_IS_RUNNING = 2398
    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-kBbW/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.302195
    Test::Harness       3.47    
    Test::More          1.302195
    YAML                1.30    
    YAML::Syck          1.34    
    version             0.9930  


--

Summary of my perl5 (revision 5 version 39 subversion 3) configuration:
  Commit id: c8a2e4d1432cd1244a4e44d6bb71920b692076b7
  Platform:
    osname=linux
    osvers=5.4.0-162-generic
    archname=x86_64-linux-thread-multi
    uname='linux k93focal 5.4.0-162-generic #179-ubuntu smp mon aug 14 08:51:31 utc 2023 x86_64 x86_64 x86_64 gnulinux '
    config_args='-Dprefix=/home/sand/src/perl/repoperls/installed-perls/host/k93focal/v5.39.3/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 Sep 21 2023 04:42:50
  %ENV:
    PERL="/tmp/basesmoker-reloperl-kBbW/bin/perl"
    PERL5LIB="/tmp/loop_over_bdir-2390-tfgXMR/HTML-Menu-TreeView-1.22-0/blib/arch:/tmp/loop_over_bdir-2390-tfgXMR/HTML-Menu-TreeView-1.22-0/blib/lib:/tmp/loop_over_bdir-2390-tfgXMR/Linux-InitFS-0.2-0/blib/arch:/tmp/loop_over_bdir-2390-tfgXMR/Linux-InitFS-0.2-0/blib/lib:/tmp/loop_over_bdir-2390-tfgXMR/RackMan-1.19-0/blib/arch:/tmp/loop_over_bdir-2390-tfgXMR/RackMan-1.19-0/blib/lib:/tmp/loop_over_bdir-2390-tfgXMR/MP3-PodcastFetch-1.05-0/blib/arch:/tmp/loop_over_bdir-2390-tfgXMR/MP3-PodcastFetch-1.05-0/blib/lib:/tmp/loop_over_bdir-2390-tfgXMR/Devel-Required-0.16-0/blib/arch:/tmp/loop_over_bdir-2390-tfgXMR/Devel-Required-0.16-0/blib/lib:/tmp/loop_over_bdir-2390-tfgXMR/Sysync-0.35-0/blib/arch:/tmp/loop_over_bdir-2390-tfgXMR/Sysync-0.35-0/blib/lib:/tmp/loop_over_bdir-2390-tfgXMR/DBIx-Migration-Directories-0.12-0/blib/arch:/tmp/loop_over_bdir-2390-tfgXMR/DBIx-Migration-Directories-0.12-0/blib/lib:/tmp/loop_over_bdir-2390-tfgXMR/LCFG-Build-Tools-0.9.30-0/blib/arch:/tmp/loop_over_bdir-2390-tfgXMR/LCFG-Build-Tools-0.9.30-0/blib/lib"
    PERL5OPT=""
    PERL5_CPANPLUS_IS_RUNNING="2398"
    PERL5_CPAN_IS_RUNNING="2398"
    PERL_CANARY_STABILITY_NOPROMPT="1"
    PERL_MM_USE_DEFAULT="1"
    PERL_USE_UNSAFE_INC="1"
  @INC:
    /tmp/loop_over_bdir-2390-tfgXMR/HTML-Menu-TreeView-1.22-0/blib/arch
    /tmp/loop_over_bdir-2390-tfgXMR/HTML-Menu-TreeView-1.22-0/blib/lib
    /tmp/loop_over_bdir-2390-tfgXMR/Linux-InitFS-0.2-0/blib/arch
    /tmp/loop_over_bdir-2390-tfgXMR/Linux-InitFS-0.2-0/blib/lib
    /tmp/loop_over_bdir-2390-tfgXMR/RackMan-1.19-0/blib/arch
    /tmp/loop_over_bdir-2390-tfgXMR/RackMan-1.19-0/blib/lib
    /tmp/loop_over_bdir-2390-tfgXMR/MP3-PodcastFetch-1.05-0/blib/arch
    /tmp/loop_over_bdir-2390-tfgXMR/MP3-PodcastFetch-1.05-0/blib/lib
    /tmp/loop_over_bdir-2390-tfgXMR/Devel-Required-0.16-0/blib/arch
    /tmp/loop_over_bdir-2390-tfgXMR/Devel-Required-0.16-0/blib/lib
    /tmp/loop_over_bdir-2390-tfgXMR/Sysync-0.35-0/blib/arch
    /tmp/loop_over_bdir-2390-tfgXMR/Sysync-0.35-0/blib/lib
    /tmp/loop_over_bdir-2390-tfgXMR/DBIx-Migration-Directories-0.12-0/blib/arch
    /tmp/loop_over_bdir-2390-tfgXMR/DBIx-Migration-Directories-0.12-0/blib/lib
    /tmp/loop_over_bdir-2390-tfgXMR/LCFG-Build-Tools-0.9.30-0/blib/arch
    /tmp/loop_over_bdir-2390-tfgXMR/LCFG-Build-Tools-0.9.30-0/blib/lib
    /home/sand/src/perl/repoperls/installed-perls/host/k93focal/v5.39.3/d119/lib/site_perl/5.39.3/x86_64-linux-thread-multi
    /home/sand/src/perl/repoperls/installed-perls/host/k93focal/v5.39.3/d119/lib/site_perl/5.39.3
    /home/sand/src/perl/repoperls/installed-perls/host/k93focal/v5.39.3/d119/lib/5.39.3/x86_64-linux-thread-multi
    /home/sand/src/perl/repoperls/installed-perls/host/k93focal/v5.39.3/d119/lib/5.39.3
    .