如何使用Sun JVM禁用内联优化?

7

请注意,对于简单的getter等,可能无法禁用内联。 - Hot Licks
2个回答

5
我建议您尝试使用-XX:MaxInlineSize=0。关于InlineSmallCode的描述似乎有点不清楚,不确定它是否适用于所有内联。您可能会发现这篇博客文章很有帮助,因为它解释了如何告诉JIT编译器打印哪些方法正在被内联:Java 7:如何编写真正快速的Java代码。我认为还有一种情况不能禁用内联,那就是完全空的方法(因为内联方法大小仍然为0)。

3
在Java 8中,您可以通过向JVM传递选项-XX:-Inline来实现此操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接