0

Javaの最適化解除をデバッグしようとしていますが-XX:+TraceDeoptimization、動作しません。OpenJDK 7で無効になっているのか、私のバージョン(7u9-2.3.4-0ubuntu1.12.04.1)で有効になっていないのか、または-XX:+unlockSomething呼び出す必要のある魔法があるのか​​を知っていますか?

何をしようとしても、常にエラーメッセージが表示されます

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

このパラメーターを追加すると、詳細は表示されません。プレーンでもjava -XX:+TraceDeoptimizationこのメッセージを印刷します。オプションを認識しないとも言っていません。ただし、PrintCompilation明らかになっているように、最適化が解除されていることを示す「参加していない」というメッセージが表示されます。コードが改善されたと思われるパフォーマンスの低下が見られるため、これが発生する理由をデバッグしたいと思います。

解決:

デフォルトのビルドには、実際にこの機能は含まれていません。デバッグビルドが必要です。あなたはjdk7.java.netでグーグルでいくつかを見つけることができます。

4

3 に答える 3

0

すべてのフラグオプションには、それらを有効または無効にするためにまたはが+必要です。-あなたの場合、オプションは次のようになります。-XX:+TraceDeoptimizationそれをオフにするには(これがデフォルトです)、次のように書くことができます。-XX:-TraceDeoptimization

于 2013-01-22T16:17:25.573 に答える
0

デフォルトのビルドには、実際にこの機能は含まれていません

デバッグビルドが必要です。あなたはjdk7.java.netでグーグルでいくつかを見つけることができます。

于 2016-06-18T13:31:22.063 に答える
-1

このオプションは、VMのデバッグバージョンでのみ使用できます。(少なくともそれは私のidk1.8u92が私に言っていることです。

于 2016-06-18T12:37:23.783 に答える