程序编译与代码优化

  • 前端编译与优化
  • 后端编译与优化

各类编译器

  • 前端编译器:JDKjavacEclipse JDT中的增量式编译器(ECJ

    *.java文件转变为*.class文件

  • 即使编译器:HotSpot虚拟机的C1C2编译器,Graal编译器

    运行期将字节码转变为本地机器码

  • 提前编译器:JDKjaotcGNU Compiler fot the Java(GCJ)

    使用静态的提前编译器直接把程序编译成与目标机器指令集相关的二进制代码

前端编译器在编译期的优化,支撑着程序员的编码效率和语言使用者的幸福感。

即时编译器在运行期的优化,支撑了程序执行效率的不断提升。