内联JVM相关参数
参数名 | 默认 | 说明 |
---|---|---|
-XX:+Printlnlinging | - | 打印内联详情,请参数需和-XX:+UnlockDiagnosticVMOptions配合使用 |
-XX:+UnlockDiagnosticVMOptions | - | 打印JVM诊断相关信息 |
-XX:MaxInlineSize=n | 35 | 如果非热点方法的字节码超过该值,则无法内联。(Byte) |
-XX:FreqInlineSize=n | 325 | 如果热点方法的字节码超过该值,则无法内联.(Byte) |
-XX:InlineSmallCode=n | 1000 | 目标编译后生成的机器码代销大于该值则无法内联.(Byte) |
-XX:MaxInlineLevel=n | 9 | 内联方法的最大调用帧数(嵌套调用的最大内联深度) |
-XX:MaxTrivialSize=n | 6 | 如果方法的字节码少于该值,则内联.(Byte) |
-XX:MinlnliningThreshould=n | 250 | 如果目标方法的调用次数低于该值,则不去内联 |
-XX:LiveNodeCountInliningCutoff=n | 40000 | 编译过程中最大活动节点数(IR节点)的上限,仅对C2编译器有效 |
-XX:InlineFrequencyCount=n | 100 | 如果方法的调用点(call site)的执行次数超过该值,则触发内联 |
-XX:MaxRecursiveInlineLevel=n | 1 | 递归调用大于该值就不内联 |
-XX:InlineSynchronizedMethods | 开启 | 是否开启内联同步方法 |