Watson1978
4/19/2012 - 4:48 PM

Benchmark

Benchmark

$ ./run.rb --rubies=/Library/Frameworks/MacRuby.framework/Versions/0.10/usr/bin/macruby,/Library/Frameworks/MacRuby.framework/Versions/0.12/usr/bin/macruby
Name                MacRuby 0.10        MacRuby 0.12        
------------------------------------------------------------
array:<<            0.618269            0.625864            
array:new           2.101463            2.188291            
array:[]            0.136178            0.120287            
array:[]=           0.330371            0.341209            
eval:lit            0.642777            0.683426            
hash:new            4.408205            4.511935            
hash:[]             0.564072            0.644095            
hash:[]=            0.726337            0.792735            
io:File.read        0.006042            0.006822            
io:File#each_line   0.288306            0.324436            
ivar:get            0.524140            0.520830            
ivar:set            0.304241            0.303292            
ivar:attr_writer    1.260469            1.295917            
ivar:attr_reader    1.356057            1.458691            
loop:upto           0.733197            0.797947            
loop:times          0.727356            0.797287            
loop:while          0.243096            0.243510            
loop:for            0.695087            0.728966            
masgn:symetric      0.002559            0.002835            
method:args         0.511499            0.476219            
method:msplat       1.360969            1.544279            
method:noarg        0.684376            0.726009            
method:poly         0.925527            0.867449            
method:empty        0.583759            0.625409            
method:opt          0.501329            0.567128            
method:super        0.326211            0.363360            
method:dsplat       0.558716            0.589028            
misc:ao_bench       6.287315            6.454469            
misc:sudoku         1.142036            1.201964            
misc:pi             1.661436            1.332402            
misc:fannkuch       0.649888            0.826167            
misc:tak            0.257542            0.240714            
misc:mandelbrot     0.163339            0.166338            
misc:fib            0.959705            0.923573            
misc:ack            0.294200            0.294157            
proc:call+splat     0.957752            1.095039            
proc:call+args      0.926930            0.957300            
proc:call+noarg     1.084897            1.179682            
string:strip!       0.083614            0.005506            
string:chomp!       0.002450            0.000351            
string:<<           2.810693            0.008108            
string:+            0.049758            0.045167            
string:""           0.110025            0.118535            
string:new          0.052142            0.050857            
string:=~           0.245088            0.277607            
string:[]           0.127571            0.058506            
string:split        0.294819            0.317088            
string:[]=          0.081215            0.169036            
string:gsub         0.634361            0.607902            
string:scan         0.421202            0.405251            
string:clone        0.046602            0.072908            
string:reverse!     0.145030            0.157283            
string:dup          0.043015            0.057808            
string:*            0.088312            0.091057            
yield:noarg         0.649838            0.727990            
yield:splat         0.804617            0.944789            
yield:less_arity    0.931699            1.142874            
yield:same_arity    0.544317            0.567706            
yield:more_arity    0.938028            1.115338