我需要进行一些实验,展示内联对我的代码的影响。有人知道如何在sun jvm中禁用内联吗?我在http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html上搜索,得知-XX:InlineSmallCode=n可以控制内联候选项的阈值。所以,-xx:InlineSmallCode=0会起作用吗?
-XX:MaxInlineSize=0
。关于InlineSmallCode
的描述似乎有点不清楚,不确定它是否适用于所有内联。您可能会发现这篇博客文章很有帮助,因为它解释了如何告诉JIT编译器打印哪些方法正在被内联:Java 7:如何编写真正快速的Java代码。我认为还有一种情况不能禁用内联,那就是完全空的方法(因为内联方法大小仍然为0)。-XX:-Inline
来实现此操作。