我一直在研究Java JIT编译器,我无法弄清楚为什么仍然会解释一些代码.为什么JIT编译器不能将所有内容都转换为本机代码?解释要慢得多,我错过了什么?
这都是权衡问题
如果您正在运行像 HotSpot 这样的 JVM,它会适时进行 JIT 编译,只关注频繁执行的代码。它通过计算每个代码块的频率(或方法 \xe2\x80\x94 我不确定是哪个)来确定要动态优化的代码。因此,在启动时,一切都会被解释。
\n\n其背后的目的是通过只需要优化一小部分代码来允许更积极和更昂贵的优化。
\n 归档时间: |
|
查看次数: |
762 次 |
最近记录: |