java有一个参数-XX:MaxInlineLevel(默认值为9),它控制嵌入的嵌套调用的最大数量.为什么会有这样的限制?为什么基于频率和代码大小的通常启发式方法不足以让JVM自行决定内联的深度?
java
-XX:MaxInlineLevel
(这是由JitWatch提示我显示深度嵌套的Guava checkArgument调用由于深度没有内联)
checkArgument
java jit jvm
java ×1
jit ×1
jvm ×1