App-Benchmark-Accessors v2.00 Perl 5 v5.30.1 MSWin32-x86-multi-thread-64int
- Status
- Pass
- From
- gregor herrmann
- Dist
-
App-Benchmark-Accessors v2.00
- Platform
- Perl 5 v5.30.1 MSWin32-x86-multi-thread-64int
- Date
- 2019-11-25 06:26:04
- ID
- e49c7d32-6ca8-1014-8029-06edb96f3912
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.30.1, created by CPAN-Reporter-1.2018.
Thank you for uploading your work to CPAN. Congratulations!
All tests were successful.
Sections of this report:
* Tester comments
* Program output
* Prerequisites
* Environment and other context
------------------------------
TESTER COMMENTS
------------------------------
Additional comments from tester:
this report is from an automated smoke testing program
and was not reviewed by a human for accuracy
------------------------------
PROGRAM OUTPUT
------------------------------
Output from 'C:\Strawberry\perl\bin\perl.exe ./Build test':
# Benchmark: timing 200000 iterations of class_accessor, class_accessor_classy, class_accessor_complex, class_accessor_constructor, class_accessor_fast, class_accessor_fast_xs, class_accessor_lite, class_methodmaker, class_spiffy, class_xsaccessor, class_xsaccessor_array, mojo, moose, moose_immutable, mouse, mouse_immutable, object_tiny, object_tiny_xs, rose, spiffy...
# class_accessor: 0.187929 wallclock secs ( 0.19 usr + 0.00 sys = 0.19 CPU) @ 1069518.72/s (n=200000)
# (warning: too few iterations for a reliable count)
# class_accessor_classy: 0.303377 wallclock secs ( 0.30 usr + 0.00 sys = 0.30 CPU) @ 673400.67/s (n=200000)
# (warning: too few iterations for a reliable count)
# class_accessor_complex: 0.58761 wallclock secs ( 0.58 usr + 0.00 sys = 0.58 CPU) @ 345423.14/s (n=200000)
# class_accessor_constructor: 1.26549 wallclock secs ( 1.27 usr + 0.00 sys = 1.27 CPU) @ 157977.88/s (n=200000)
# class_accessor_fast: 0.186817 wallclock secs ( 0.19 usr + 0.00 sys = 0.19 CPU) @ 1069518.72/s (n=200000)
# (warning: too few iterations for a reliable count)
# class_accessor_fast_xs: 0.193545 wallclock secs ( 0.19 usr + 0.00 sys = 0.19 CPU) @ 1063829.79/s (n=200000)
# (warning: too few iterations for a reliable count)
# class_accessor_lite: 0.250702 wallclock secs ( 0.25 usr + 0.00 sys = 0.25 CPU) @ 800000.00/s (n=200000)
# (warning: too few iterations for a reliable count)
# class_methodmaker: 0.608181 wallclock secs ( 0.61 usr + 0.00 sys = 0.61 CPU) @ 327868.85/s (n=200000)
# class_spiffy: 0.902022 wallclock secs ( 0.30 usr + 0.00 sys = 0.30 CPU) @ 671140.94/s (n=200000)
# (warning: too few iterations for a reliable count)
# class_xsaccessor: 0.623316 wallclock secs ( 0.20 usr + 0.00 sys = 0.20 CPU) @ 990099.01/s (n=200000)
# (warning: too few iterations for a reliable count)
# class_xsaccessor_array: 1.22597 wallclock secs ( 0.41 usr + 0.00 sys = 0.41 CPU) @ 491400.49/s (n=200000)
# mojo: 0.783607 wallclock secs ( 0.23 usr + 0.00 sys = 0.23 CPU) @ 854700.85/s (n=200000)
# (warning: too few iterations for a reliable count)
# moose: 70.1043 wallclock secs (23.05 usr + 0.00 sys = 23.05 CPU) @ 8677.92/s (n=200000)
# moose_immutable: 3.72578 wallclock secs ( 1.25 usr + 0.00 sys = 1.25 CPU) @ 160000.00/s (n=200000)
# mouse: 1.20705 wallclock secs ( 0.41 usr + 0.00 sys = 0.41 CPU) @ 491400.49/s (n=200000)
# mouse_immutable: 1.21788 wallclock secs ( 0.42 usr + 0.00 sys = 0.42 CPU) @ 473933.65/s (n=200000)
# object_tiny: 0.614942 wallclock secs ( 0.20 usr + 0.00 sys = 0.20 CPU) @ 985221.67/s (n=200000)
# (warning: too few iterations for a reliable count)
# object_tiny_xs: 0.688995 wallclock secs ( 0.20 usr + 0.00 sys = 0.20 CPU) @ 985221.67/s (n=200000)
# (warning: too few iterations for a reliable count)
# rose: 1.27568 wallclock secs ( 0.42 usr + 0.00 sys = 0.42 CPU) @ 473933.65/s (n=200000)
# spiffy: 0.901572 wallclock secs ( 0.31 usr + 0.00 sys = 0.31 CPU) @ 641025.64/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 class_xsaccessor_array mouse spiffy class_spiffy class_accessor_classy class_accessor_lite mojo object_tiny_xs object_tiny class_xsaccessor class_accessor_fast_xs class_accessor class_accessor_fast
# moose 8678/s -- -95% -95% -97% -97% -98% -98% -98% -98% -99% -99% -99% -99% -99% -99% -99% -99% -99% -99% -99%
# class_accessor_constructor 157978/s 1720% -- -1% -52% -54% -67% -67% -68% -68% -75% -76% -77% -80% -82% -84% -84% -84% -85% -85% -85%
# moose_immutable 160000/s 1744% 1% -- -51% -54% -66% -66% -67% -67% -75% -76% -76% -80% -81% -84% -84% -84% -85% -85% -85%
# class_methodmaker 327869/s 3678% 108% 105% -- -5% -31% -31% -33% -33% -49% -51% -51% -59% -62% -67% -67% -67% -69% -69% -69%
# class_accessor_complex 345423/s 3880% 119% 116% 5% -- -27% -27% -30% -30% -46% -49% -49% -57% -60% -65% -65% -65% -68% -68% -68%
# rose 473934/s 5361% 200% 196% 45% 37% -- 0% -4% -4% -26% -29% -30% -41% -45% -52% -52% -52% -55% -56% -56%
# mouse_immutable 473934/s 5361% 200% 196% 45% 37% 0% -- -4% -4% -26% -29% -30% -41% -45% -52% -52% -52% -55% -56% -56%
# class_xsaccessor_array 491400/s 5563% 211% 207% 50% 42% 4% 4% -- -0% -23% -27% -27% -39% -43% -50% -50% -50% -54% -54% -54%
# mouse 491400/s 5563% 211% 207% 50% 42% 4% 4% 0% -- -23% -27% -27% -39% -43% -50% -50% -50% -54% -54% -54%
# spiffy 641026/s 7287% 306% 301% 96% 86% 35% 35% 30% 30% -- -4% -5% -20% -25% -35% -35% -35% -40% -40% -40%
# class_spiffy 671141/s 7634% 325% 319% 105% 94% 42% 42% 37% 37% 5% -- -0% -16% -21% -32% -32% -32% -37% -37% -37%
# class_accessor_classy 673401/s 7660% 326% 321% 105% 95% 42% 42% 37% 37% 5% 0% -- -16% -21% -32% -32% -32% -37% -37% -37%
# class_accessor_lite 800000/s 9119% 406% 400% 144% 132% 69% 69% 63% 63% 25% 19% 19% -- -6% -19% -19% -19% -25% -25% -25%
# mojo 854701/s 9749% 441% 434% 161% 147% 80% 80% 74% 74% 33% 27% 27% 7% -- -13% -13% -14% -20% -20% -20%
# object_tiny_xs 985222/s 11253% 524% 516% 200% 185% 108% 108% 100% 100% 54% 47% 46% 23% 15% -- -0% -0% -7% -8% -8%
# object_tiny 985222/s 11253% 524% 516% 200% 185% 108% 108% 100% 100% 54% 47% 46% 23% 15% 0% -- -0% -7% -8% -8%
# class_xsaccessor 990099/s 11309% 527% 519% 202% 187% 109% 109% 101% 101% 54% 48% 47% 24% 16% 0% 0% -- -7% -7% -7%
# class_accessor_fast_xs 1063830/s 12159% 573% 565% 224% 208% 124% 124% 116% 116% 66% 59% 58% 33% 24% 8% 8% 7% -- -1% -1%
# class_accessor 1069519/s 12225% 577% 568% 226% 210% 126% 126% 118% 118% 67% 59% 59% 34% 25% 9% 9% 8% 1% -- -0%
# class_accessor_fast 1069519/s 12225% 577% 568% 226% 210% 126% 126% 118% 118% 67% 59% 59% 34% 25% 9% 9% 8% 1% 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: 3.01142 wallclock secs ( 1.00 usr + 0.00 sys = 1.00 CPU) @ 1998002.00/s (n=2000000)
# class_accessor: 9.06263 wallclock secs ( 3.02 usr + 0.00 sys = 3.02 CPU) @ 663129.97/s (n=2000000)
# class_accessor_classy: 2.40932 wallclock secs ( 0.78 usr + 0.00 sys = 0.78 CPU) @ 2560819.46/s (n=2000000)
# class_accessor_complex: 4.31341 wallclock secs ( 1.42 usr + 0.00 sys = 1.42 CPU) @ 1406469.76/s (n=2000000)
# class_accessor_constructor: 4.23882 wallclock secs ( 1.41 usr + 0.00 sys = 1.41 CPU) @ 1422475.11/s (n=2000000)
# class_accessor_fast: 3.3416 wallclock secs ( 1.12 usr + 0.00 sys = 1.12 CPU) @ 1777777.78/s (n=2000000)
# class_accessor_fast_xs: 2.49425 wallclock secs ( 0.83 usr + 0.00 sys = 0.83 CPU) @ 2412545.24/s (n=2000000)
# class_accessor_lite: 3.31572 wallclock secs ( 1.09 usr + 0.00 sys = 1.09 CPU) @ 1828153.56/s (n=2000000)
# class_methodmaker: 5.11119 wallclock secs ( 1.66 usr + 0.00 sys = 1.66 CPU) @ 1207729.47/s (n=2000000)
# class_spiffy: 3.63102 wallclock secs ( 1.19 usr + 0.00 sys = 1.19 CPU) @ 1683501.68/s (n=2000000)
# class_xsaccessor: 1.0346 wallclock secs ( 0.38 usr + 0.00 sys = 0.38 CPU) @ 5333333.33/s (n=2000000)
# (warning: too few iterations for a reliable count)
# class_xsaccessor_array: 0.827089 wallclock secs ( 0.28 usr + 0.00 sys = 0.28 CPU) @ 7117437.72/s (n=2000000)
# (warning: too few iterations for a reliable count)
# class_xsaccessor_compat: 1.62363 wallclock secs ( 0.55 usr + 0.00 sys = 0.55 CPU) @ 3656307.13/s (n=2000000)
# mojo: 3.25227 wallclock secs ( 1.12 usr + 0.00 sys = 1.12 CPU) @ 1777777.78/s (n=2000000)
# moose: 3.09852 wallclock secs ( 0.98 usr + 0.00 sys = 0.98 CPU) @ 2032520.33/s (n=2000000)
# moose_immutable: 3.11848 wallclock secs ( 1.05 usr + 0.00 sys = 1.05 CPU) @ 1910219.68/s (n=2000000)
# mouse: 1.63787 wallclock secs ( 0.56 usr + 0.00 sys = 0.56 CPU) @ 3552397.87/s (n=2000000)
# mouse_immutable: 1.70414 wallclock secs ( 0.56 usr + 0.00 sys = 0.56 CPU) @ 3552397.87/s (n=2000000)
# object_tiny: 2.33702 wallclock secs ( 0.78 usr + 0.00 sys = 0.78 CPU) @ 2560819.46/s (n=2000000)
# object_tiny_xs: 1.06558 wallclock secs ( 0.33 usr + 0.00 sys = 0.33 CPU) @ 6097560.98/s (n=2000000)
# (warning: too few iterations for a reliable count)
# rose: 1.02228 wallclock secs ( 0.34 usr + 0.00 sys = 0.34 CPU) @ 5813953.49/s (n=2000000)
# (warning: too few iterations for a reliable count)
# rubyish_attribute: 4.42659 wallclock secs ( 1.48 usr + 0.00 sys = 1.48 CPU) @ 1347708.89/s (n=2000000)
# spiffy: 3.63099 wallclock secs ( 1.22 usr + 0.00 sys = 1.22 CPU) @ 1640689.09/s (n=2000000)
# Rate class_accessor class_methodmaker rubyish_attribute class_accessor_complex class_accessor_constructor spiffy class_spiffy mojo class_accessor_fast class_accessor_lite moose_immutable accessors moose class_accessor_fast_xs object_tiny class_accessor_classy mouse_immutable mouse class_xsaccessor_compat class_xsaccessor rose object_tiny_xs class_xsaccessor_array
# class_accessor 663130/s -- -45% -51% -53% -53% -60% -61% -63% -63% -64% -65% -67% -67% -73% -74% -74% -81% -81% -82% -88% -89% -89% -91%
# class_methodmaker 1207729/s 82% -- -10% -14% -15% -26% -28% -32% -32% -34% -37% -40% -41% -50% -53% -53% -66% -66% -67% -77% -79% -80% -83%
# rubyish_attribute 1347709/s 103% 12% -- -4% -5% -18% -20% -24% -24% -26% -29% -33% -34% -44% -47% -47% -62% -62% -63% -75% -77% -78% -81%
# class_accessor_complex 1406470/s 112% 16% 4% -- -1% -14% -16% -21% -21% -23% -26% -30% -31% -42% -45% -45% -60% -60% -62% -74% -76% -77% -80%
# class_accessor_constructor 1422475/s 115% 18% 6% 1% -- -13% -16% -20% -20% -22% -26% -29% -30% -41% -44% -44% -60% -60% -61% -73% -76% -77% -80%
# spiffy 1640689/s 147% 36% 22% 17% 15% -- -3% -8% -8% -10% -14% -18% -19% -32% -36% -36% -54% -54% -55% -69% -72% -73% -77%
# class_spiffy 1683502/s 154% 39% 25% 20% 18% 3% -- -5% -5% -8% -12% -16% -17% -30% -34% -34% -53% -53% -54% -68% -71% -72% -76%
# mojo 1777778/s 168% 47% 32% 26% 25% 8% 6% -- 0% -3% -7% -11% -13% -26% -31% -31% -50% -50% -51% -67% -69% -71% -75%
# class_accessor_fast 1777778/s 168% 47% 32% 26% 25% 8% 6% 0% -- -3% -7% -11% -13% -26% -31% -31% -50% -50% -51% -67% -69% -71% -75%
# class_accessor_lite 1828154/s 176% 51% 36% 30% 29% 11% 9% 3% 3% -- -4% -9% -10% -24% -29% -29% -49% -49% -50% -66% -69% -70% -74%
# moose_immutable 1910220/s 188% 58% 42% 36% 34% 16% 13% 7% 7% 4% -- -4% -6% -21% -25% -25% -46% -46% -48% -64% -67% -69% -73%
# accessors 1998002/s 201% 65% 48% 42% 40% 22% 19% 12% 12% 9% 5% -- -2% -17% -22% -22% -44% -44% -45% -63% -66% -67% -72%
# moose 2032520/s 207% 68% 51% 45% 43% 24% 21% 14% 14% 11% 6% 2% -- -16% -21% -21% -43% -43% -44% -62% -65% -67% -71%
# class_accessor_fast_xs 2412545/s 264% 100% 79% 72% 70% 47% 43% 36% 36% 32% 26% 21% 19% -- -6% -6% -32% -32% -34% -55% -59% -60% -66%
# object_tiny 2560819/s 286% 112% 90% 82% 80% 56% 52% 44% 44% 40% 34% 28% 26% 6% -- -0% -28% -28% -30% -52% -56% -58% -64%
# class_accessor_classy 2560819/s 286% 112% 90% 82% 80% 56% 52% 44% 44% 40% 34% 28% 26% 6% 0% -- -28% -28% -30% -52% -56% -58% -64%
# mouse_immutable 3552398/s 436% 194% 164% 153% 150% 117% 111% 100% 100% 94% 86% 78% 75% 47% 39% 39% -- 0% -3% -33% -39% -42% -50%
# mouse 3552398/s 436% 194% 164% 153% 150% 117% 111% 100% 100% 94% 86% 78% 75% 47% 39% 39% 0% -- -3% -33% -39% -42% -50%
# class_xsaccessor_compat 3656307/s 451% 203% 171% 160% 157% 123% 117% 106% 106% 100% 91% 83% 80% 52% 43% 43% 3% 3% -- -31% -37% -40% -49%
# class_xsaccessor 5333333/s 704% 342% 296% 279% 275% 225% 217% 200% 200% 192% 179% 167% 162% 121% 108% 108% 50% 50% 46% -- -8% -13% -25%
# rose 5813953/s 777% 381% 331% 313% 309% 254% 245% 227% 227% 218% 204% 191% 186% 141% 127% 127% 64% 64% 59% 9% -- -5% -18%
# object_tiny_xs 6097561/s 820% 405% 352% 334% 329% 272% 262% 243% 243% 234% 219% 205% 200% 153% 138% 138% 72% 72% 67% 14% 5% -- -14%
# class_xsaccessor_array 7117438/s 973% 489% 428% 406% 400% 334% 323% 300% 300% 289% 273% 256% 250% 195% 178% 178% 100% 100% 95% 33% 22% 17% --
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: 5.30417 wallclock secs ( 1.53 usr + 0.00 sys = 1.53 CPU) @ 1306335.73/s (n=2000000)
# class_accessor: 11.9303 wallclock secs ( 3.92 usr + 0.00 sys = 3.92 CPU) @ 509943.91/s (n=2000000)
# class_accessor_classy: 4.11865 wallclock secs ( 1.36 usr + 0.00 sys = 1.36 CPU) @ 1471670.35/s (n=2000000)
# class_accessor_complex: 4.92018 wallclock secs ( 1.61 usr + 0.00 sys = 1.61 CPU) @ 1243008.08/s (n=2000000)
# class_accessor_constructor: 4.91838 wallclock secs ( 1.62 usr + 0.00 sys = 1.62 CPU) @ 1230769.23/s (n=2000000)
# class_accessor_fast: 4.69806 wallclock secs ( 1.52 usr + 0.00 sys = 1.52 CPU) @ 1320132.01/s (n=2000000)
# class_accessor_fast_xs: 3.20141 wallclock secs ( 1.02 usr + 0.00 sys = 1.02 CPU) @ 1968503.94/s (n=2000000)
# class_accessor_lite: 5.32359 wallclock secs ( 1.78 usr + 0.00 sys = 1.78 CPU) @ 1122964.63/s (n=2000000)
# class_methodmaker: 6.55295 wallclock secs ( 2.22 usr + 0.00 sys = 2.22 CPU) @ 901306.89/s (n=2000000)
# class_spiffy: 5.26726 wallclock secs ( 1.78 usr + 0.00 sys = 1.78 CPU) @ 1122964.63/s (n=2000000)
# class_xsaccessor: 1.81775 wallclock secs ( 0.56 usr + 0.00 sys = 0.56 CPU) @ 3552397.87/s (n=2000000)
# class_xsaccessor_array: 1.60231 wallclock secs ( 0.50 usr + 0.00 sys = 0.50 CPU) @ 4000000.00/s (n=2000000)
# class_xsaccessor_compat: 2.34698 wallclock secs ( 0.77 usr + 0.00 sys = 0.77 CPU) @ 2610966.06/s (n=2000000)
# mojo: 4.69502 wallclock secs ( 1.55 usr + 0.00 sys = 1.55 CPU) @ 1292824.82/s (n=2000000)
# moose: 4.35449 wallclock secs ( 1.47 usr + 0.00 sys = 1.47 CPU) @ 1361470.39/s (n=2000000)
# moose_immutable: 4.43337 wallclock secs ( 1.45 usr + 0.00 sys = 1.45 CPU) @ 1375515.82/s (n=2000000)
# mouse: 2.03647 wallclock secs ( 0.69 usr + 0.00 sys = 0.69 CPU) @ 2911208.15/s (n=2000000)
# mouse_immutable: 2.13307 wallclock secs ( 0.72 usr + 0.00 sys = 0.72 CPU) @ 2785515.32/s (n=2000000)
# object_tiny_xs: 1.89948 wallclock secs ( 0.61 usr + 0.00 sys = 0.61 CPU) @ 3284072.25/s (n=2000000)
# rose: 1.90654 wallclock secs ( 0.62 usr + 0.00 sys = 0.62 CPU) @ 3200000.00/s (n=2000000)
# rubyish_attribute: 5.82978 wallclock secs ( 1.94 usr + 0.00 sys = 1.94 CPU) @ 1032524.52/s (n=2000000)
# spiffy: 5.43206 wallclock secs ( 1.80 usr + 0.00 sys = 1.80 CPU) @ 1112966.05/s (n=2000000)
# Rate class_accessor class_methodmaker rubyish_attribute spiffy class_spiffy class_accessor_lite class_accessor_constructor class_accessor_complex mojo accessors class_accessor_fast moose moose_immutable class_accessor_classy class_accessor_fast_xs class_xsaccessor_compat mouse_immutable mouse rose object_tiny_xs class_xsaccessor class_xsaccessor_array
# class_accessor 509944/s -- -43% -51% -54% -55% -55% -59% -59% -61% -61% -61% -63% -63% -65% -74% -80% -82% -82% -84% -84% -86% -87%
# class_methodmaker 901307/s 77% -- -13% -19% -20% -20% -27% -27% -30% -31% -32% -34% -34% -39% -54% -65% -68% -69% -72% -73% -75% -77%
# rubyish_attribute 1032525/s 102% 15% -- -7% -8% -8% -16% -17% -20% -21% -22% -24% -25% -30% -48% -60% -63% -65% -68% -69% -71% -74%
# spiffy 1112966/s 118% 23% 8% -- -1% -1% -10% -10% -14% -15% -16% -18% -19% -24% -43% -57% -60% -62% -65% -66% -69% -72%
# class_spiffy 1122965/s 120% 25% 9% 1% -- 0% -9% -10% -13% -14% -15% -18% -18% -24% -43% -57% -60% -61% -65% -66% -68% -72%
# class_accessor_lite 1122965/s 120% 25% 9% 1% 0% -- -9% -10% -13% -14% -15% -18% -18% -24% -43% -57% -60% -61% -65% -66% -68% -72%
# class_accessor_constructor 1230769/s 141% 37% 19% 11% 10% 10% -- -1% -5% -6% -7% -10% -11% -16% -37% -53% -56% -58% -62% -63% -65% -69%
# class_accessor_complex 1243008/s 144% 38% 20% 12% 11% 11% 1% -- -4% -5% -6% -9% -10% -16% -37% -52% -55% -57% -61% -62% -65% -69%
# mojo 1292825/s 154% 43% 25% 16% 15% 15% 5% 4% -- -1% -2% -5% -6% -12% -34% -50% -54% -56% -60% -61% -64% -68%
# accessors 1306336/s 156% 45% 27% 17% 16% 16% 6% 5% 1% -- -1% -4% -5% -11% -34% -50% -53% -55% -59% -60% -63% -67%
# class_accessor_fast 1320132/s 159% 46% 28% 19% 18% 18% 7% 6% 2% 1% -- -3% -4% -10% -33% -49% -53% -55% -59% -60% -63% -67%
# moose 1361470/s 167% 51% 32% 22% 21% 21% 11% 10% 5% 4% 3% -- -1% -7% -31% -48% -51% -53% -57% -59% -62% -66%
# moose_immutable 1375516/s 170% 53% 33% 24% 22% 22% 12% 11% 6% 5% 4% 1% -- -7% -30% -47% -51% -53% -57% -58% -61% -66%
# class_accessor_classy 1471670/s 189% 63% 43% 32% 31% 31% 20% 18% 14% 13% 11% 8% 7% -- -25% -44% -47% -49% -54% -55% -59% -63%
# class_accessor_fast_xs 1968504/s 286% 118% 91% 77% 75% 75% 60% 58% 52% 51% 49% 45% 43% 34% -- -25% -29% -32% -38% -40% -45% -51%
# class_xsaccessor_compat 2610966/s 412% 190% 153% 135% 133% 133% 112% 110% 102% 100% 98% 92% 90% 77% 33% -- -6% -10% -18% -20% -27% -35%
# mouse_immutable 2785515/s 446% 209% 170% 150% 148% 148% 126% 124% 115% 113% 111% 105% 103% 89% 42% 7% -- -4% -13% -15% -22% -30%
# mouse 2911208/s 471% 223% 182% 162% 159% 159% 137% 134% 125% 123% 121% 114% 112% 98% 48% 11% 5% -- -9% -11% -18% -27%
# rose 3200000/s 528% 255% 210% 188% 185% 185% 160% 157% 148% 145% 142% 135% 133% 117% 63% 23% 15% 10% -- -3% -10% -20%
# object_tiny_xs 3284072/s 544% 264% 218% 195% 192% 192% 167% 164% 154% 151% 149% 141% 139% 123% 67% 26% 18% 13% 3% -- -8% -18%
# class_xsaccessor 3552398/s 597% 294% 244% 219% 216% 216% 189% 186% 175% 172% 169% 161% 158% 141% 80% 36% 28% 22% 11% 8% -- -11%
# class_xsaccessor_array 4000000/s 684% 344% 287% 259% 256% 256% 225% 222% 209% 206% 203% 194% 191% 172% 103% 53% 44% 37% 25% 22% 13% --
t/set.t ................. ok
All tests successful.
Files=4, Tests=3, 446 wallclock secs ( 0.16 usr + 0.00 sys = 0.16 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.2012
Mouse 0 v2.5.9
Object::Tiny 0 1.09
parent 0 0.237
Rose::Object 0 0.860
Rose::Object::MakeMethods::Generic 0 0.859
Rubyish::Attribute 0 1.2
Spiffy 0 0.46
build_requires:
Module Need Have
---------------------------------- ----- --------
App::Benchmark 0 2.00
configure_requires:
Module Need Have
---------------------------------- ----- --------
Module::Build::Tiny 0.039 0.039
------------------------------
ENVIRONMENT AND OTHER CONTEXT
------------------------------
Environment variables:
AUTOMATED_TESTING = 1
COMSPEC = C:\WINDOWS.0\system32\cmd.exe
NONINTERACTIVE_TESTING = 1
NUMBER_OF_PROCESSORS = 1
PATH = C:\WINDOWS.0\system32;C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl\bin
PERL5LIB =
PERL5OPT =
PERL5_CPANPLUS_IS_RUNNING = 300
PERL5_CPAN_IS_RUNNING = 300
PERL5_CPAN_IS_RUNNING_IN_RECURSION = 1784,300
PERL_CR_SMOKER_CURRENT = App-Benchmark-Accessors-2.00
PERL_EXTUTILS_AUTOINSTALL = --defaultdeps
PERL_MM_USE_DEFAULT = 1
PERL_USE_UNSAFE_INC = 1
PROCESSOR_IDENTIFIER = x86 Family 6 Model 14 Stepping 8, GenuineIntel
TEMP = C:\DOKUME~1\smoker\LOKALE~1\Temp
TERM = dumb
Perl special variables (and OS-specific diagnostics, for MSWin32):
$^X = C:\Strawberry\perl\bin\perl.exe
$UID/$EUID = 0 / 0
$GID = 0
$EGID = 0
Win32::GetOSName = WinXP/.Net
Win32::GetOSVersion = Service Pack 3, 5, 1, 2600, 2, 3, 0, 256, 1
Win32::FsType = NTFS
Win32::IsAdminUser = 1
Perl module toolchain versions installed:
Module Have
------------------- --------
CPAN 2.27
CPAN::Meta 2.150010
Cwd 3.78
ExtUtils::CBuilder 0.280231
ExtUtils::Command 7.39_05
ExtUtils::Install 2.14
ExtUtils::MakeMaker 7.39_05
ExtUtils::Manifest 1.72
ExtUtils::ParseXS 3.40
File::Spec 3.78
JSON 4.02
JSON::PP 4.04
Module::Build 0.4229
Module::Signature n/a
Parse::CPAN::Meta 2.150010
Test::Harness 3.42
Test::More 1.302169
YAML 1.29
YAML::Syck n/a
version 0.9924
--
Summary of my perl5 (revision 5 version 30 subversion 1) configuration:
Platform:
osname=MSWin32
osvers=10.0.18363.476
archname=MSWin32-x86-multi-thread-64int
uname='Win32 strawberry-perl 5.30.1.1 #1 Thu Nov 21 23:36:33 2019 i386'
config_args='undef'
hint=recommended
useposix=true
d_sigaction=undef
useithreads=define
usemultiplicity=define
use64bitint=define
use64bitall=undef
uselongdouble=undef
usemymalloc=n
default_inc_excludes_dot=define
bincompat5005=undef
Compiler:
cc='gcc'
ccflags =' -s -O2 -DWIN32 -D__USE_MINGW_ANSI_STDIO -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields'
optimize='-s -O2'
cppflags='-DWIN32'
ccversion=''
gccversion='8.3.0'
gccosandvers=''
intsize=4
longsize=4
ptrsize=4
doublesize=8
byteorder=12345678
doublekind=3
d_longlong=define
longlongsize=8
d_longdbl=define
longdblsize=12
longdblkind=3
ivtype='long long'
ivsize=8
nvtype='double'
nvsize=8
Off_t='long long'
lseeksize=8
alignbytes=8
prototype=define
Linker and Libraries:
ld='g++'
ldflags ='-s -L"C:\STRAWB~1\perl\lib\CORE" -L"C:\STRAWB~1\c\lib"'
libpth=C:\STRAWB~1\c\lib C:\STRAWB~1\c\i686-w64-mingw32\lib C:\STRAWB~1\c\lib\gcc\i686-w64-mingw32\8.3.0
libs= -lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32
perllibs= -lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32
libc=
so=dll
useshrplib=true
libperl=libperl530.a
gnulibc_version=''
Dynamic Linking:
dlsrc=dl_win32.xs
dlext=xs.dll
d_dlsymun=undef
ccdlflags=' '
cccdlflags=' '
lddlflags='-mdll -s -L"C:\STRAWB~1\perl\lib\CORE" -L"C:\STRAWB~1\c\lib"'
Characteristics of this binary (from libperl):
Compile-time options:
HAS_TIMES
HAVE_INTERP_INTERN
MULTIPLICITY
PERLIO_LAYERS
PERL_COPY_ON_WRITE
PERL_DONT_CREATE_GVSV
PERL_IMPLICIT_CONTEXT
PERL_IMPLICIT_SYS
PERL_MALLOC_WRAP
PERL_OP_PARENT
PERL_PRESERVE_IVUV
USE_64_BIT_INT
USE_ITHREADS
USE_LARGE_FILES
USE_LOCALE
USE_LOCALE_COLLATE
USE_LOCALE_CTYPE
USE_LOCALE_NUMERIC
USE_LOCALE_TIME
USE_PERLIO
USE_PERL_ATOF
Built under MSWin32
Compiled at Nov 21 2019 23:42:15
%ENV:
PERL5_CPANPLUS_IS_RUNNING="300"
PERL5_CPAN_IS_RUNNING="300"
PERL5_CPAN_IS_RUNNING_IN_RECURSION="1784,300"
PERL_CR_SMOKER_CURRENT="App-Benchmark-Accessors-2.00"
PERL_EXTUTILS_AUTOINSTALL="--defaultdeps"
PERL_MM_USE_DEFAULT="1"
PERL_USE_UNSAFE_INC="1"
@INC:
C:/Strawberry/perl/site/lib
C:/Strawberry/perl/vendor/lib
C:/Strawberry/perl/lib
.