MRI-1.8.6-p399: ruby 1.8.6 (2010-02-05 patchlevel 399) [x86_64-linux] /usr/bin/time /home/kurt/local/ruby/1.8.6-p399/bin/ruby problem/string_concatenation.rb "MRI-1.8.6-p399" "measurement/string_concatenation-MRI-1.8.6-p399.rb" warmup: 1..2..5..10..20..50..100.. GO! user system total real n = 1 : str += x 0.070000 0.000000 0.070000 ( 0.070375) n = 1 : str << x 0.010000 0.000000 0.010000 ( 0.009391) n = 2 : str += x 0.120000 0.000000 0.120000 ( 0.123484) n = 2 : str << x 0.010000 0.000000 0.010000 ( 0.009539) n = 5 : str += x 0.290000 0.010000 0.300000 ( 0.298824) n = 5 : str << x 0.010000 0.000000 0.010000 ( 0.009514) n = 10 : str += x 0.600000 0.000000 0.600000 ( 0.590401) n = 10 : str << x 0.010000 0.000000 0.010000 ( 0.009454) n = 20 : str += x 1.170000 0.000000 1.170000 ( 1.172265) n = 20 : str << x 0.010000 0.000000 0.010000 ( 0.009644) n = 50 : str += x 2.730000 0.530000 3.260000 ( 3.274168) n = 50 : str << x 0.010000 0.000000 0.010000 ( 0.010555) n = 100 : str += x 5.380000 1.770000 7.150000 ( 7.147519) n = 100 : str << x 0.010000 0.000000 0.010000 ( 0.010194) FINISHED! 19.07user 5.36system 0:24.48elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+8outputs (0major+722303minor)pagefaults 0swaps MRI-1.8.7: ruby 1.8.7 (2010-04-20 patchlevel 254) [x86_64-linux] /usr/bin/time /home/kurt/local/ruby/1.8.7-git/bin/ruby problem/string_concatenation.rb "MRI-1.8.7" "measurement/string_concatenation-MRI-1.8.7.rb" warmup: 1..2..5..10..20..50..100.. GO! user system total real n = 1 : str += x 0.070000 0.000000 0.070000 ( 0.068624) n = 1 : str << x 0.010000 0.000000 0.010000 ( 0.009700) n = 2 : str += x 0.120000 0.000000 0.120000 ( 0.124769) n = 2 : str << x 0.010000 0.000000 0.010000 ( 0.009625) n = 5 : str += x 0.310000 0.000000 0.310000 ( 0.305670) n = 5 : str << x 0.010000 0.000000 0.010000 ( 0.009763) n = 10 : str += x 0.610000 0.000000 0.610000 ( 0.605811) n = 10 : str << x 0.010000 0.000000 0.010000 ( 0.009947) n = 20 : str += x 1.480000 0.000000 1.480000 ( 1.477665) n = 20 : str << x 0.020000 0.000000 0.020000 ( 0.014978) n = 50 : str += x 4.040000 0.010000 4.050000 ( 4.051031) n = 50 : str << x 0.010000 0.000000 0.010000 ( 0.015098) n = 100 : str += x 7.590000 1.880000 9.470000 ( 9.468210) n = 100 : str << x 0.020000 0.000000 0.020000 ( 0.015692) FINISHED! 25.37user 5.31system 0:30.67elapsed 100%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+8outputs (0major+594351minor)pagefaults 0swaps MRI-1.9: ruby 1.9.2dev (2010-05-05 trunk 27618) [x86_64-linux] /usr/bin/time /home/kurt/local/ruby/trunk/bin/ruby problem/string_concatenation.rb "MRI-1.9" "measurement/string_concatenation-MRI-1.9.rb" warmup: 1..2..5..10..20..50..100.. GO! user system total real n = 1 : str += x 0.120000 0.020000 0.140000 ( 0.136468) n = 1 : str << x 0.020000 0.000000 0.020000 ( 0.012521) n = 2 : str += x 0.210000 0.020000 0.230000 ( 0.225114) n = 2 : str << x 0.010000 0.000000 0.010000 ( 0.012560) n = 5 : str += x 0.530000 0.010000 0.540000 ( 0.542040) n = 5 : str << x 0.020000 0.000000 0.020000 ( 0.012628) n = 10 : str += x 0.960000 0.040000 1.000000 ( 0.988514) n = 10 : str << x 0.010000 0.000000 0.010000 ( 0.013587) n = 20 : str += x 1.910000 0.030000 1.940000 ( 1.944452) n = 20 : str << x 0.010000 0.000000 0.010000 ( 0.012261) n = 50 : str += x 4.760000 0.030000 4.790000 ( 4.782608) n = 50 : str << x 0.010000 0.000000 0.010000 ( 0.014350) n = 100 : str += x 9.480000 0.410000 9.890000 ( 9.852721) n = 100 : str << x 0.020000 0.000000 0.020000 ( 0.019728) FINISHED! 31.99user 5.66system 0:37.60elapsed 100%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+8outputs (0major+428138minor)pagefaults 0swaps JRuby-1.4: jruby 1.4.1 (ruby 1.8.7 patchlevel 174) (2010-04-26 ea6db6a) (OpenJDK 64-Bit Server VM 1.6.0_0) [amd64-java] /usr/bin/time /home/kurt/local/ruby/jruby-1.4.1/bin/jruby --fast problem/string_concatenation.rb "JRuby-1.4" "measurement/string_concatenation-JRuby-1.4.rb" warmup: 1..2..5..10..20..50..100.. GO! user system total real n = 1 : str += x 1.277000 0.000000 1.277000 ( 0.479000) n = 1 : str << x 0.096000 0.000000 0.096000 ( 0.096000) n = 2 : str += x 0.565000 0.000000 0.565000 ( 0.566000) n = 2 : str << x 0.097000 0.000000 0.097000 ( 0.097000) n = 5 : str += x 1.304000 0.000000 1.304000 ( 1.304000) n = 5 : str << x 0.095000 0.000000 0.095000 ( 0.095000) n = 10 : str += x 2.327000 0.000000 2.327000 ( 2.327000) n = 10 : str << x 0.098000 0.000000 0.098000 ( 0.098000) n = 20 : str += x 4.479000 0.000000 4.479000 ( 4.479000) n = 20 : str << x 0.097000 0.000000 0.097000 ( 0.098000) n = 50 : str += x 10.694000 0.000000 10.694000 ( 10.694000) n = 50 : str << x 0.104000 0.000000 0.104000 ( 0.104000) n = 100 : str += x 21.531000 0.000000 21.531000 ( 21.532000) n = 100 : str << x 0.111000 0.000000 0.111000 ( 0.111000) FINISHED! 101.11user 3.64system 1:35.70elapsed 109%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+160outputs (1major+108950minor)pagefaults 0swaps Rubinius: rubinius 1.0.0-rc4 (1.8.7 9098d4d7 2010-03-31 JI) [x86_64-unknown-linux-gnu] /usr/bin/time /home/kurt/local/rubinius/master/bin/rbx problem/string_concatenation.rb "Rubinius" "measurement/string_concatenation-Rubinius.rb" warmup: 1..2..5..10..20..50..100.. GO! user system total real n = 1 : str += x 0.838058 0.000000 0.838058 ( 0.838019) n = 1 : str << x 0.019229 0.000000 0.019229 ( 0.019126) n = 2 : str += x 1.543385 0.000000 1.543385 ( 1.543516) n = 2 : str << x 0.019526 0.000000 0.019526 ( 0.019450) n = 5 : str += x 2.610656 0.000000 2.610656 ( 2.610752) n = 5 : str << x 0.049213 0.000000 0.049213 ( 0.049189) n = 10 : str += x 3.459625 0.000000 3.459625 ( 3.459678) n = 10 : str << x 0.023095 0.000000 0.023095 ( 0.023076) n = 20 : str += x 6.661700 0.000000 6.661700 ( 6.661808) n = 20 : str << x 0.013371 0.000000 0.013371 ( 0.013299) n = 50 : str += x 16.020583 0.000000 16.020583 ( 16.020653) n = 50 : str << x 0.014375 0.000000 0.014375 ( 0.014323) n = 100 : str += x 23.261268 0.000000 23.261268 ( 23.261254) n = 100 : str << x 0.011599 0.000000 0.011599 ( 0.011579) FINISHED! 211.67user 16.97system 3:48.59elapsed 100%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+112outputs (0major+751273minor)pagefaults 0swaps