我正在查看JIT HotSpot编译器日志 (
来自Oracle wiki的解释没有给我任何结论:
-XX:+PrintCompilation -XX:+UnlockDiagnosticVMOptions -XX:+PrintInlining
),以确保一个重要/热门方法被正确优化/编译。该方法显示为:
这是什么意思?我的方法是否被JIT正确地优化/内联?已编译成一个大的方法
来自Oracle wiki的解释没有给我任何结论:
这是什么意思?它是指我的代码已被优化/内联,还是HotSpot现在跳过它,因为它已经在其他地方编译过了?已编译成一个大的方法:对于从调用站点调用的方法已经有了编译代码,并且生成的代码比InlineSmallCode更大。
hot (inlined)
,但也在其他地方看到已编译为一个大方法
对于同一个方法。可能是我的某个调用者太大了,因此没有包含我的热方法? - LatencyGuy