質問
私は、Rubyインタプリタ(YARV)の最新バージョンは、バイトコードのコンパイルに伴う大幅なパフォーマンスの向上を持っていることを読みました。私の質問は、誰もがJRubyのに対して、これを実行してみましたか? Windows上で実行中の任意の顕著な違い?
このリンクは...いくつかの良い指標を持っていたが、ほとんどはLinux上で実行された<のhref = "http://antoniocangiano.com/2007/02/19/ruby-implementations-shootout-ruby-vs-yarv-vs -jruby-VS-庭園・ポイント・ルビー・ネット-VS-Rubiniusの-VS-カーディナル/」のrel = "nofollowをnoreferrer"> http://antoniocangiano.com/2007/02/19/ruby-implementations-shootout-ruby -vs-YARV-VS-のjruby-VS-庭園・ポイント・ルビー・ネット-VS-Rubiniusの-VS-カーディナル/ の
事前に感謝します!
トッド
解決
これ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のパフォーマンスに取り組んで立つことはありません、と私たちはより速くなっていきます。
古代のグラフを掲載コメンターのために、これらの事の日付を確認してください。それだけで一週間または多分1,2ヶ月の古い...多分...しかし、ほとんどのプロジェクトだった場合は年間の時間に、実質的に変化する2はるかに少ないます。
他のヒント
グレートルビーシュートするコンテキストレス比較のこの種の多かれ少なかれaothoritative源である。