那个fib条目已经快2岁了。JRuby 比现在快得多。Fib 几乎不是运行时性能的良好基准,但以下是我机器上的一些数字(运行 SoyLatte (Java 6) 的 32 位 MBP):
jruby --server bench/bench_fib_recursive.rb
0.661000 0.000000 0.661000 ( 0.661139)
0.346000 0.000000 0.346000 ( 0.345864)
0.343000 0.000000 0.343000 ( 0.342955)
0.348000 0.000000 0.348000 ( 0.348176)
0.343000 0.000000 0.343000 ( 0.342783)
jr --fast --server bench/bench_fib_recursive.rb
0.833000 0.000000 0.833000 ( 0.832847)
0.265000 0.000000 0.265000 ( 0.264644)
0.249000 0.000000 0.249000 ( 0.248780)
0.254000 0.000000 0.254000 ( 0.253551)
0.254000 0.000000 0.254000 ( 0.254364)
ruby1.9 bench/bench_fib_recursive.rb
0.380000 0.010000 0.390000 ( 0.381058)
0.370000 0.000000 0.370000 ( 0.400535)
0.370000 0.000000 0.370000 ( 0.388423)
0.370000 0.000000 0.370000 ( 0.400368)
0.370000 0.010000 0.380000 ( 0.398530)
所以我们的默认模式比 Yarv 快一点,而我们更新的仍然有些实验性的 --fast 模式要快得多。我们在 JRuby 性能方面的工作从不停滞不前,我们将不断提高速度。
对于发布古代图表的评论者,请检查这些事情的日期。如果它只有一周或一两个月大......那么也许......但大多数项目在一年内发生重大变化,更不用说两年了。