Ruby プロジェクトに着手した私は、パフォーマンスのために Ruby を使用するという決定に懐疑的でした。
Java と統合された JRuby を見つけて興奮しました。これにより、プロジェクトが非常に簡単になりました。そして今、JRuby がJava バイトコードにコンパイルできることを発見して、さらにくすぐられました。
ベンチマークの数値は次のようになります。
fib(30)ルビー:1.67秒
fib(30) JRuby interp (クライアント VM): 3.93 秒
fib(30) JRuby interp (サーバー VM): 2.28 秒から 2.08 秒
fib(30) JRuby コンパイル (クライアント VM): 1.89 秒から 1.79 秒
fib(30) JRuby コンパイル (サーバー VM): 1.66 秒から 0.86 秒
ここで JRuby を選択したことについて、私は非常に興奮しています。製品リリース用にコンパイルしない理由や欠点はありますか?