Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compiler construction JIT机器特定操作与静态二进制操作之间的差异_Compiler Construction_Static_Jit - Fatal编程技术网

Compiler construction JIT机器特定操作与静态二进制操作之间的差异

Compiler construction JIT机器特定操作与静态二进制操作之间的差异,compiler-construction,static,jit,Compiler Construction,Static,Jit,JIT支持者列出的“胜利”之一是,它可以根据运行代码的机器的CPU生成特定于机器的汇编指令 这与静态编译文件有何不同?如果静态编译的文件要在给定的机器上运行,它必须在某个时刻为该机器的CPU生成/使用机器代码。为什么JIT版本更好或更快 因为JIT对每个系统的作用是不同的 如果我们提供一个静态编译的二进制文件,它将只适用于与该系统兼容的系统。Java正试图实现平台独立 因此,您不需要提供静态编译的二进制文件(仅适用于一个),而是提供可以在任何JVM中工作的字节码,并允许JIT在需要时将其转换为编

JIT支持者列出的“胜利”之一是,它可以根据运行代码的机器的CPU生成特定于机器的汇编指令


这与静态编译文件有何不同?如果静态编译的文件要在给定的机器上运行,它必须在某个时刻为该机器的CPU生成/使用机器代码。为什么JIT版本更好或更快

因为JIT对每个系统的作用是不同的

如果我们提供一个静态编译的二进制文件,它将只适用于与该系统兼容的系统。Java正试图实现平台独立


因此,您不需要提供静态编译的二进制文件(仅适用于一个),而是提供可以在任何JVM中工作的字节码,并允许JIT在需要时将其转换为编译代码。

因为JIT对每个系统的作用不同

如果我们提供一个静态编译的二进制文件,它将只适用于与该系统兼容的系统。Java正试图实现平台独立

因此,您不需要提供静态编译的二进制代码(只适用于一个),而是提供可以在任何JVM中工作的字节码,并允许JIT在需要时将其转换为编译代码