2011-08-16 2 views
7

私は最近、ホットスポットコンパイラの最適化のためにJDK7にバグがあることを知りました。 this threadを参照してください。JDK7は安全に使用できますか?

これらのバグの詳細はよく分かりませんが、ループ最適化に関連しているようです。私は大規模なプログラムを-serverモード(もちろん多くのループを含んでいます)で動かすつもりなので、JDK7を使うのが安全かどうか疑問です。ありがとうございました。

+0

簡単な質問:正式な*認可バージョンとしてまだリリースされていますか?それまでは、ミッションクリティカルなコードではその答えは明らかだと思います。 –

+0

@Hovercraft:誰によって認可?確かにオラクル社によって正式にリリースされており、Javaページではデフォルトの機能を搭載しています。 – Thilo

+0

@Thilo:ダウンロードページに表示される公式の推奨Javaバージョンではありません。 「Recommended Version 6 Update 26(ファイルサイズ:〜11 MB)」を参照してください。 –

答えて

6

JDK 6にも同じバグがありますが、デフォルトの最適化が異なるため、積極的な最適化フラグが使用されている場合にのみ発生します。

JDK 7の使用-XXため、この最適化を無効にするには:-UseLoopPredicateフラグとあなたはJDK 7

3

のいずれかのバージョン間で安全になりますあなたは今JDK7であなたのコードのテストを開始する必要があります。

プロダクションにしたいかどうかについては、しばらくお待ちいただくのはおそらく常に安全です。これはJDKにのみ適用されるのではなく、ソフトウェアの主要なアップグレードにも適用されます。 彼らにupdate1とupdate2をさせて、Apacheと他の人がそれについて言いたいことを待ってください。 急いでいる必要はありませんか? JDK6が動作します...

+0

開発者は、新しい機能の使用を開始したいと思っていますが、 – Thilo

+0

あなたは*したいと思っていますが、あなたのコードが生産に移るまでの時間によって決まります。 –

関連する問題