2009-02-05 71 views
6

我读过最新版本的Ruby解释器(YARV),由于字节码编译会有显着的性能提升。我的问题是有没有人试图对JRuby运行这个?在Windows上执行任何明显的差异?JRuby vs YARV的性能---显着差异?

此链接有一些很好的指标,但大多数是在Linux上运行... http://antoniocangiano.com/2007/02/19/ruby-implementations-shootout-ruby-vs-yarv-vs-jruby-vs-gardens-point-ruby-net-vs-rubinius-vs-cardinal/

提前感谢!

Todd

回答

9

那个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性能的研究,我们将继续加快步伐。

对于发布古图的评论者,请检查这些东西的日期。如果只有一周或者一个月或两年......那么......也许......但是大多数项目在几年内大幅改变的时间远远少于两年。