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 上通过 Google 找到一些

4

3 回答 3

0

所有标志选项都需要一个+-来启用或禁用它们。在您的情况下,选项将是-XX:+TraceDeoptimization关闭它(这是默认设置),您可以编写-XX:-TraceDeoptimization

于 2013-01-22T16:17:25.573 回答
0

默认构建确实不包含此功能。

您需要一个调试版本。您可以在 jdk7.java.net 上通过 Google 找到一些

于 2016-06-18T13:31:22.063 回答
-1

此选项仅在 VM 的调试版本中可用。(至少这是我的 idk 1.8u92 告诉我的。

于 2016-06-18T12:37:23.783 回答