JRuby開発チームは、JDK 7 GA(一般提供)の7月リリースと比較して大幅に改善されたOpenJDK 7u2(OpenJDK 7 update 2)の最新バージョンをインストールすることを強くお勧めします。 特に、invokedynamicサブシステムで重要な最適化が行われました。 JRuby 1.7はこのサブシステムを積極的に使用しているため、開発者はリリース1.7を特に保持し、この更新を待っていました。 実際には、公式リリース1.7はまだ発生していませんが、テスト用の予備アセンブリはこちらからダウンロードできます 。
Java 6からJava 7にアップグレードした後にJRuby 1.6.xを使用すると、JRubyアプリケーションの速度が約10〜30%増加し、JRuby 1.7の場合は約3倍になります。
開発者は、パフォーマンスの違いに気付いていない人にバグトラッカーにメッセージを登録するように依頼します。 明らかに、これはJRuby 1.7の公式リリースのために修正しようとする何らかのバグです。
それだけではありません。 将来のOpenJDK 7u4については、新しいinvokedynamicオプティマイザーが計画されており、OpenJDKのスタッフはパフォーマンスのさらなる向上の可能性について話し合っています。