6

我需要做一些实验来展示内联对我的代码的影响。有人知道如何使用 sun jvm 禁用内联吗?我搜索了http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html并了解到 -XX:InlineSmallCode=n 可以控制内联候选人的阈值。那么 -xx:InlineSmallCode=0 会起作用吗?

4

2 回答 2

5

我会尝试-XX:MaxInlineSize=0InlineSmallCode关于它是否适用于所有内联的描述似乎有点不清楚。您可能还会发现这篇博文很有帮助,因为它解释了如何告诉 JIT 编译器打印有关哪些方法被内联的信息:

Java 7:如何编写真正快速的 Java 代码

我认为可能仍然有一个例外,您不能禁用内联,那是针对完全空的方法(因为内联方法的大小仍然为 0)。

于 2013-03-10T23:39:38.810 回答
2

在 Java 8 中,您可以通过将选项传递-XX:-Inline给 JVM 来实现。

于 2021-04-17T16:24:15.277 回答