Java,C或C ++等语言非常便携/多平台。但那是为什么呢?解释器中可以使用哪些策略来提高解释的一般性能?我想到了JIT(只是及时编译)。因为它只转换一条指令,然后在它再次出现时重新使用它。但是JIT可以用来证明多平台的合理性吗?其他策略是什么?
答案 0 :(得分:1)
Java,C或C ++等语言非常便携/多平台。但那为什么呢?
它们是便携式的,但方式不同。 Java是二进制可移植的,因为相同的可执行二进制文件可以在许多体系结构上运行。这是使用解释或JIT编译实现的。 C / C ++是源可移植的,因为有许多平台的编译器,所以你可以编译相同的源代码,为不同的平台生成不同的二进制文件。
可以在解释器中使用的策略是什么 提高解释的总体表现?
已经有大量关于提高口译表现的研究,人们可以写一本关于它的书。我建议阅读有关口译员的Wikipedia页面作为介绍。
因为它会翻译一条指令,然后在任何时候重复使用它 它又出现了。
JIT编译器将许多指令转换为一起,而不只是一个。例如,JIT编译器可以一次编译一个函数。