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_join.rb "MRI-1.8.6-p399" "measurement/string_join-MRI-1.8.6-p399.rb" warmup: 1..2..5..10..20..50..100..200..500.. GO! user system total real n = 1 : str << x 0.590000 0.000000 0.590000 ( 0.593990) n = 1 : parts.join 0.130000 0.000000 0.130000 ( 0.126772) n = 2 : str << x 0.610000 0.000000 0.610000 ( 0.605180) n = 2 : parts.join 0.130000 0.000000 0.130000 ( 0.127353) n = 5 : str << x 0.580000 0.010000 0.590000 ( 0.594990) n = 5 : parts.join 0.120000 0.010000 0.130000 ( 0.130849) n = 10 : str << x 0.590000 0.010000 0.600000 ( 0.602779) n = 10 : parts.join 0.120000 0.020000 0.140000 ( 0.135406) n = 20 : str << x 0.630000 0.000000 0.630000 ( 0.629477) n = 20 : parts.join 0.150000 0.000000 0.150000 ( 0.143840) n = 50 : str << x 0.680000 0.110000 0.790000 ( 0.782736) n = 50 : parts.join 0.140000 0.100000 0.240000 ( 0.246014) n = 100 : str << x 0.720000 0.000000 0.720000 ( 0.710668) n = 100 : parts.join 0.210000 0.060000 0.270000 ( 0.269443) n = 200 : str << x 0.820000 0.140000 0.960000 ( 0.964005) n = 200 : parts.join 0.270000 0.070000 0.340000 ( 0.341190) n = 500 : str << x 1.040000 0.490000 1.530000 ( 1.532592) n = 500 : parts.join 0.410000 0.320000 0.730000 ( 0.729871) FINISHED! 16.74user 2.86system 0:19.59elapsed 100%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+8outputs (0major+546544minor)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_join.rb "MRI-1.8.7" "measurement/string_join-MRI-1.8.7.rb" warmup: 1..2..5..10..20..50..100..200..500.. GO! user system total real n = 1 : str << x 0.610000 0.000000 0.610000 ( 0.607839) n = 1 : parts.join 0.130000 0.000000 0.130000 ( 0.126590) n = 2 : str << x 0.600000 0.000000 0.600000 ( 0.603849) n = 2 : parts.join 0.130000 0.000000 0.130000 ( 0.128782) n = 5 : str << x 0.620000 0.000000 0.620000 ( 0.614971) n = 5 : parts.join 0.130000 0.000000 0.130000 ( 0.130665) n = 10 : str << x 0.630000 0.000000 0.630000 ( 0.625979) n = 10 : parts.join 0.140000 0.000000 0.140000 ( 0.135600) n = 20 : str << x 0.590000 0.000000 0.590000 ( 0.592365) n = 20 : parts.join 0.090000 0.020000 0.110000 ( 0.118567) n = 50 : str << x 0.600000 0.050000 0.650000 ( 0.656062) n = 50 : parts.join 0.140000 0.060000 0.200000 ( 0.200284) n = 100 : str << x 0.580000 0.010000 0.590000 ( 0.597348) n = 100 : parts.join 0.130000 0.100000 0.230000 ( 0.232751) n = 200 : str << x 0.710000 0.110000 0.820000 ( 0.821227) n = 200 : parts.join 0.210000 0.070000 0.280000 ( 0.279257) n = 500 : str << x 0.910000 0.380000 1.290000 ( 1.293724) n = 500 : parts.join 0.370000 0.230000 0.600000 ( 0.600158) FINISHED! 15.53user 2.91system 0:18.44elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+8outputs (0major+619688minor)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_join.rb "MRI-1.9" "measurement/string_join-MRI-1.9.rb" warmup: 1..2..5..10..20..50..100..200..500.. GO! user system total real n = 1 : str << x 0.290000 0.000000 0.290000 ( 0.288342) n = 1 : parts.join 0.190000 0.000000 0.190000 ( 0.187855) n = 2 : str << x 0.290000 0.000000 0.290000 ( 0.294996) n = 2 : parts.join 0.180000 0.010000 0.190000 ( 0.187264) n = 5 : str << x 0.290000 0.010000 0.300000 ( 0.295478) n = 5 : parts.join 0.190000 0.000000 0.190000 ( 0.187275) n = 10 : str << x 0.340000 0.000000 0.340000 ( 0.340303) n = 10 : parts.join 0.190000 0.000000 0.190000 ( 0.192832) n = 20 : str << x 0.310000 0.000000 0.310000 ( 0.312846) n = 20 : parts.join 0.170000 0.020000 0.190000 ( 0.196460) n = 50 : str << x 0.340000 0.000000 0.340000 ( 0.343679) n = 50 : parts.join 0.220000 0.010000 0.230000 ( 0.225969) n = 100 : str << x 0.370000 0.000000 0.370000 ( 0.369677) n = 100 : parts.join 0.240000 0.010000 0.250000 ( 0.247102) n = 200 : str << x 0.440000 0.000000 0.440000 ( 0.433345) n = 200 : parts.join 0.250000 0.030000 0.280000 ( 0.282269) n = 500 : str << x 0.650000 0.010000 0.660000 ( 0.645855) n = 500 : parts.join 0.440000 0.040000 0.480000 ( 0.476384) FINISHED! 10.88user 0.26system 0:11.14elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+8outputs (0major+42990minor)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_join.rb "JRuby-1.4" "measurement/string_join-JRuby-1.4.rb" warmup: 1..2..5..10..20..50..100..200..500.. GO! user system total real n = 1 : str << x 0.272000 0.000000 0.272000 ( 0.206000) n = 1 : parts.join 0.069000 0.000000 0.069000 ( 0.069000) n = 2 : str << x 0.201000 0.000000 0.201000 ( 0.202000) n = 2 : parts.join 0.075000 0.000000 0.075000 ( 0.076000) n = 5 : str << x 0.219000 0.000000 0.219000 ( 0.219000) n = 5 : parts.join 0.072000 0.000000 0.072000 ( 0.072000) n = 10 : str << x 0.223000 0.000000 0.223000 ( 0.223000) n = 10 : parts.join 0.071000 0.000000 0.071000 ( 0.071000) n = 20 : str << x 0.239000 0.000000 0.239000 ( 0.240000) n = 20 : parts.join 0.081000 0.000000 0.081000 ( 0.081000) n = 50 : str << x 0.315000 0.000000 0.315000 ( 0.315000) n = 50 : parts.join 0.100000 0.000000 0.100000 ( 0.100000) n = 100 : str << x 0.448000 0.000000 0.448000 ( 0.449000) n = 100 : parts.join 0.150000 0.000000 0.150000 ( 0.150000) n = 200 : str << x 0.684000 0.000000 0.684000 ( 0.684000) n = 200 : parts.join 0.201000 0.000000 0.201000 ( 0.201000) n = 500 : str << x 1.495000 0.000000 1.495000 ( 1.496000) n = 500 : parts.join 0.475000 0.000000 0.475000 ( 0.476000) FINISHED! 16.00user 0.35system 0:13.17elapsed 124%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+72outputs (1major+77295minor)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_join.rb "Rubinius" "measurement/string_join-Rubinius.rb" warmup: 1..2..5..10..20..50..100..200..500.. GO! user system total real n = 1 : str << x 0.181348 0.000000 0.181348 ( 0.181336) n = 1 : parts.join 0.234766 0.000000 0.234766 ( 0.234786) n = 2 : str << x 0.171925 0.000000 0.171925 ( 0.171936) n = 2 : parts.join 0.236781 0.000000 0.236781 ( 0.236791) n = 5 : str << x 0.184187 0.000000 0.184187 ( 0.184200) n = 5 : parts.join 0.237286 0.000000 0.237286 ( 0.237302) n = 10 : str << x 0.219613 0.000000 0.219613 ( 0.219629) n = 10 : parts.join 0.256189 0.000000 0.256189 ( 0.256199) n = 20 : str << x 0.230735 0.000000 0.230735 ( 0.230752) n = 20 : parts.join 0.259638 0.000000 0.259638 ( 0.259656) n = 50 : str << x 0.412915 0.000000 0.412915 ( 0.412961) n = 50 : parts.join 0.453223 0.000000 0.453223 ( 0.453257) n = 100 : str << x 0.660879 0.000000 0.660879 ( 0.660891) n = 100 : parts.join 0.680618 0.000000 0.680618 ( 0.680655) n = 200 : str << x 1.097322 0.000000 1.097322 ( 1.097337) n = 200 : parts.join 1.115713 0.000000 1.115713 ( 1.115759) n = 500 : str << x 2.033351 0.000000 2.033351 ( 2.033362) n = 500 : parts.join 2.061945 0.000000 2.061945 ( 2.061965) FINISHED! 23.65user 0.22system 0:22.56elapsed 105%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+120outputs (0major+47224minor)pagefaults 0swaps