通过JITWatch查看汇编代码,观测jdk17改动对代码的影响
我们可以使用JITWatch来观测线上代码实际运行逻辑,来进行一些问题分析和学习参考。虽然线上运行的是机器指令,但是为了方便阅读和理解,JITWatch执行的都是汇编代码,是ARM指令集的汇编代码,不过咱们可以借助chat-gpt或者豆包等大模型帮忙解读没有想到C2编译器相对于C1编译器的高级优化(激进优化)里还有「分支预测」这一步JIT的编译优化也是有可能误判(错误优化)导致实际代码运行过程中需要进行逆优化再编译的。
原创
2024-10-06 09:21:53 ·
1025 阅读 ·
0 评论