ページ

2011年11月26日

pypy1.7は本当に速いのか?もう一度試してみた

pypy1.7がリリースされました。かなり速くなったって噂があります。と言うことで、もう一度試してみました。今回も前回と同じフィボナッチ数列の計算の計算によるベンチマークです。前回の結果はこれです。前回はiMacで計測していますが、今回はMacBook Airです。なので、絶対値の比較は無いです。

ベンチマークで使ったコードは下のモノです。


まずは、再帰での計算結果です。
pypy1.5では再帰の場合、CPythonより遅い結果に鳴っていましたが、1.7では性能が改善されて速くなっています。
CPythonよりpypy1.7の方が速いのはいいのですが、java1.6より2倍ぐらい速いです。Javaより速いケースがあるって言うのは驚きです。JavaはJITが動いていたのかな?



次が再帰じゃなくってループでの場合です。
こちらは予想通りの結果になっています。CPythonよりpypyの方が速いし、javaは期待通りに速いです。


まとめると、pypy1.7は噂通り速くなっています。場合によってはJavaより速いです。

でわでわ

0 件のコメント: