程序编译与代码优化
- 前端编译与优化
- 后端编译与优化
各类编译器
前端编译器:
JDK
的javac
、Eclipse JDT
中的增量式编译器(ECJ
)将
*.java
文件转变为*.class
文件即使编译器:
HotSpot
虚拟机的C1
、C2
编译器,Graal
编译器运行期将字节码转变为本地机器码
提前编译器:
JDK
的jaotc
、GNU Compiler fot the Java(GCJ)
使用静态的提前编译器直接把程序编译成与目标机器指令集相关的二进制代码
前端编译器在编译期的优化,支撑着程序员的编码效率和语言使用者的幸福感。
即时编译器在运行期的优化,支撑了程序执行效率的不断提升。