本机代码是编译为运行特殊处理器(如英特尔x86处理器)及其特殊指令集的计算机编程(代码)。如果同一程序在不同的处理器上执行,软件必须能够模拟旧处理器的指令。在这种情况下,相同的程序在模拟模式下运行,这将导致其运行速度低于本机模式。(该程序可以重写和重新编译,以便在新处理器上执行本机模式。)本机代码也可以与字节码(有时称为编译代码)区分开来,字节码可以在虚拟机(如Java虚拟机)上运行。虚拟机是将通用字节码转换为特定处理器的本机代码的程序。微软网络编译器产生字节码(微软称之为中间语言)。Java字节码和微软的中间语言都可以在执行前由实时编译器编译成高性能的本机代码。
0