那个fib入口差不多2岁。 JRuby比现在快得多。纤维蛋白原是很难的运行时性能良好的基准,但这里是我的机器(32位MBP运行SoyLatte(Java 6中))上的一些数字:
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更快,我们的新尚有些实验性的快速模式比较快。我们从未停留过对JRuby性能的研究,我们将继续加快步伐。
对于发布古图的评论者,请检查这些东西的日期。如果只有一周或者一个月或两年......那么......也许......但是大多数项目在几年内大幅改变的时间远远少于两年。