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.8 | 0.5 |
16.3x |
| app_factorial |
7.6 | 4.3 |
1.8x |
| app_fib |
24.3 | 2.9 |
8.3x |
| app_mandelbrot |
7.1 | 3.3 |
2.2x |
| app_pentomino | | | |
| app_raise |
6.4 | 5.9 |
1.1x |
| app_strconcat |
3.6 | 2.3 |
1.6x |
| app_tak |
29.4 | 4.6 |
6.4x |
| app_tarai |
26.1 | 3.7 |
7.1x |
| loop_times |
25.7 | 5.9 |
4.3x |
| loop_whileloop |
25.5 | 3.2 |
7.9x |
| loop_whileloop2 |
5.1 | 0.7 |
7.7x |
| so_ackermann |
74.0 | 3.8 |
19.4x |
| so_array |
25.9 | 5.8 |
4.5x |
| so_concatenate |
9.2 | 1.9 |
4.8x |
| so_count_words |
1.3 | 1.2 |
1.1x |
| so_exception |
11.3 | 8.0 |
1.4x |
| so_lists |
3.0 | 1.4 |
2.2x |
| so_matrix |
6.6 | 1.7 |
3.8x |
| so_nested_loop |
22.4 | 5.0 |
4.5x |
| so_object |
19.8 | 11.0 |
1.8x |
| so_random |
7.2 | 1.9 |
3.7x |
| so_sieve |
1.7 | 0.4 |
4.7x |
| vm1_block |
87.5 | 10.6 |
8.2x |
| vm1_const |
45.1 | 5.7 |
7.9x |
| vm1_ensure |
30.3 | 3.6 |
8.5x |
| vm1_length |
49.8 | 8.3 |
6.0x |
| vm1_rescue |
42.8 | 3.4 |
12.5x |
| vm1_simplereturn |
55.3 | 7.7 |
7.2x |
| vm1_swap |
69.6 | 6.0 |
11.6x |
| vm2_array |
20.3 | 5.0 |
4.0x |
| vm2_method |
47.5 | 7.7 |
6.2x |
| vm2_poly_method |
58.9 | 9.7 |
6.1x |
| vm2_poly_method_ov |
11.2 | 1.7 |
6.4x |
| vm2_proc |
24.2 | 3.2 |
7.5x |
| vm2_regexp |
17.4 | 7.4 |
2.3x |
| vm2_send |
22.7 | 8.1 |
2.8x |
| vm2_super |
17.5 | 2.8 |
6.3x |
| vm2_unif1 |
14.6 | 1.7 |
8.4x |
| vm2_zsuper |
19.0 | 3.0 |
6.2x |
| vm3_thread_create_join | | | |