Ruby 1.9 before / with YARV (in seconds)
Ruby 1.9.0
ruby 1.9.0 (2006-12-21 patchlevel 0) [i686-linux] (-march=athlon-xp -O2)
Ruby 1.9.0 with YARV
ruby 1.9.0 (2007-01-05 patchlevel 0) [i686-linux] (-march=athlon-xp -O2)
Benchmark old new
app_answer 8.80.5
16.3x
app_factorial 7.64.3
1.8x
app_fib 24.32.9
8.3x
app_mandelbrot 7.13.3
2.2x
app_pentomino
app_raise 6.45.9
1.1x
app_strconcat 3.62.3
1.6x
app_tak 29.44.6
6.4x
app_tarai 26.13.7
7.1x
loop_times 25.75.9
4.3x
loop_whileloop 25.53.2
7.9x
loop_whileloop2 5.10.7
7.7x
so_ackermann 74.03.8
19.4x
so_array 25.95.8
4.5x
so_concatenate 9.21.9
4.8x
so_count_words 1.31.2
1.1x
so_exception 11.38.0
1.4x
so_lists 3.01.4
2.2x
so_matrix 6.61.7
3.8x
so_nested_loop 22.45.0
4.5x
so_object 19.811.0
1.8x
so_random 7.21.9
3.7x
so_sieve 1.70.4
4.7x
vm1_block 87.510.6
8.2x
vm1_const 45.15.7
7.9x
vm1_ensure 30.33.6
8.5x
vm1_length 49.88.3
6.0x
vm1_rescue 42.83.4
12.5x
vm1_simplereturn 55.37.7
7.2x
vm1_swap 69.66.0
11.6x
vm2_array 20.35.0
4.0x
vm2_method 47.57.7
6.2x
vm2_poly_method 58.99.7
6.1x
vm2_poly_method_ov 11.21.7
6.4x
vm2_proc 24.23.2
7.5x
vm2_regexp 17.47.4
2.3x
vm2_send 22.78.1
2.8x
vm2_super 17.52.8
6.3x
vm2_unif1 14.61.7
8.4x
vm2_zsuper 19.03.0
6.2x
vm3_thread_create_join