java,c或c 等某些语言是非常便携的/多平台。但是为什么?口译员可以使用哪些策略可以改善解释的一般绩效?我想到了JIT(正好汇编)。由于它会一次翻译一项指令,然后再一次出现时将其重复。但是JIT可以用来证明多平台合理吗?其他策略是什么?
Java,C或C 等某些语言是非常便携的/多平台。但是为什么这是?
它们是可移植的,但以不同的方式。Java是二进制便携式的,从某种意义上说,相同可执行的二进制文件可以在许多架构上运行。这是使用解释或JIT汇编来实现的。C/C 是源便携式的,从许多平台上有编译器,因此您可以编译相同的源代码以生成不同平台的不同二进制文件。
解释器中可以使用哪些策略 改善解释的一般表现?
在改善解释的表现方面已经进行了大量研究,人们可以写一本非常厚的书。我建议阅读有关口译员的Wikipedia页面作为介绍。
因为它一次翻译一份指令,然后在任何时候重复 它再次出现。
JIT编译器将许多说明转换在一起,而不仅仅是一个说明。例如,JIT编译器可以一次编译一个函数。