Hotspot JIT编译(C1)

原创文章,转载请注明: 转载自慢慢的回味

本文链接地址: Hotspot JIT编译(C1)

上一篇文章介绍了JVM怎么用template interpreter来完成字节码到机器码的映射,但是频繁的取指,译指,然后执行,性能会有所损耗。所以hotspot对频繁执行的方法进行编译优化能大大缩短代码执行时间。
这儿以编译器C1来说明JIT编译,过程主要包括生成BlockList,生成HIR,发射LIR,寄存器分配,生成机器码,代码安装。对应的代码位置为jdk8\hotspot\src\share\vm\c1。
继续阅读“Hotspot JIT编译(C1)”本作品采用知识共享署名 4.0 国际许可协议进行许可。