2009-02-05 55 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性能的研究,我們將繼續加快步伐。

對於發佈古圖的評論者,請檢查這些東西的日期。如果只有一週或者一個月或兩年......那麼......也許......但是大多數項目在幾年內大幅改變的時間遠遠少於兩年。