我正在尝试调试 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 上通过 Google 找到一些。