> 程序大部分情况下很少考虑JIT的优化,这是一个自动的过程,不过对于性能要求极高的工具或者关键服务类,还是可以考虑JIT对代码优化的影响,有时候性能可以提高数百倍。
- 经过JIT优化后的代码会存放到`Code Cache
`
- 对于小的方法,JIT也可以优化为`内联调用
`
- 解释执行、C1编译三阶段、C2编译
- 对于多态调用会在虚方法表中查找调用方法入口
![](https://img.kancloud.cn/0a/64/0a64d5dde94969f37cec57e24a7bf35b_808x198.png)