后端编译与优化
把字节码看做是程序语言的一种中间表示形式(Intermediate Representation
, IR
)的话,
那编译器无论在何时、在何种状态下把Class
文件转换成与本地基础设施(硬件指令集、操作系统)
相关的二进制机器码,它都可以视为整个编译过程的后端。
无论是提前编译器或是即时编译器,都不是Java
虚拟机必须的组成部分,《Java虚拟机规范》中
没有规定过虚拟机内部必须要包含这些编译器,也没有限定如何实现。
因此这部分功能就完全是与虚拟机具体实现相关的内容。