早期(编译期)优化

来自随意问技术百科
跳转至: 导航搜索
早期(编译期)指的是前端编译器把*.java文件变成*.class文件的过程。

常见的前端编译器是Javac编译器。

Javac编译器对代码的运行效率几乎没有任何优化措施,性能的优化集中到了后端的即时编译器中。

Javac编译器做了许多针对编码过程的优化措施来改善程序员的编码风格和提高编码效率。相当多新生的Java语法特性,都是靠编译器的“语法糖”来实现,而不是依赖虚拟机的底层改进来支持。

编译器

  • 前置编译器 把*.java文件变成*.class文件
  • 后端运行前编译器 把字节码变成机器码
  • 静态提前编译器 把*.java文件变成机器码

JAVA语法糖

  • 泛型与擦除类型
  • 自动装箱、拆箱与遍历循环
  • 条件编译