深入了解JVM——编译器优化
本文为 《深入理解Java虚拟机》第十章内容的学习笔记,部分内容经过二次加工。若对相关知识感兴趣,推荐购书深入阅读。若认为文章涉嫌侵权,请联系作者及时删除。本作品采用 知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议 (CC BY-NC-SA 3.0 CN)进行许可 。非商业性质转载请注明作者和出处,禁止商业性质转载。开源创造世界概述Java...
本文为 《深入理解Java虚拟机》第十章内容的学习笔记,部分内容经过二次加工。若对相关知识感兴趣,推荐购书深入阅读。若认为文章涉嫌侵权,请联系作者及时删除。
本作品采用 知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议 (CC BY-NC-SA 3.0 CN) 进行许可 。非商业性质转载请注明作者和出处,禁止商业性质转载。
开源创造世界
概述
Java语言的 编译期 是一段不确定的过程,可以是前端编译器把java文件转变成class文件的过程;也可以是指虚拟机的后端运行编译器(JIT编译器,Just In Time Compiler)把字节码转变成机器码的过程;还可以是使用静态提前编译器(AOT编译器,Ahead Of Time Compiler)直接把java文件编译成本地机器代码的过程。
比较有代表的各类编译器:
- 前端编译器:Sun的Javac、Eclipse JDT中的增量式编译器 ECJ
- JIT编译器:HotSpot VM的C1、C2编译器
- AOT编译器:GNU Compiler for the Java GCJ、Excelsior JET
编译期优化主要为前端编译器的优化。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)