IL可以相对容易地转换为本机代码,并且可以在运行时针对可用的硬件和资源进行优化。
O-code可在物理机上解译(为VM),或从O-code编译为主机的本机语言。
中间语言(IL)是一种旨在不同类型设备上高效转换为本机代码的新语言。
这还有助于减少内存使用量,因为类型信息以本机机器表示法表示变量。
运行时根据需要使用实时(JIT)编译器将MSIL指令转换为本机代码,每次转换一个方法。
缺点:使用一个“虚拟机”来运行可移植的字节码而非本地机器码,程序将比真正编译器慢。
一种可以调用本地所有驱动的文件系统。所有这种系统都使用。
使用元数据,运行库可以访问加载代码并将其处理为本机指令所需的所有信息。
JITC-即时编译器(Just-In-TimeCompiler),将Java字节代码转换为主机体系结构的本地机器代码。
JIT是一个代码生成器,它将Java字节码转换成宿主平台的本地代码。