【发布时间】:2013-09-15 06:37:35
【问题描述】:
假设我们有 3 个方法:方法 2 从方法 1 调用,方法 3 从方法 2 调用。 方法 2 和 3 的大小分别为 30 个字节码。另外,为了确定性,假设方法 2 总是从方法 1 中调用一次,方法 3 总是从方法 2 中调用一次。
如果方法 2 先内联,方法 3 将直接从方法 1 的主体中调用,并且可以依次内联。如果方法3先内联到方法2中,后者的大小会变成60字节码左右,不能内联,因为默认MaxInlineSize阈值是35字节码。
HotSpot JIT 内联方法的顺序是自上而下还是自下而上?
【问题讨论】:
标签: java inline jit jvm-hotspot