2016-06-21 114 views
0

Java,C或C++等一些语言是非常便携的/多平台的。但为什么呢?可以在翻译中使用哪些策略来提高解释的总体表现?我想过JIT(及时编译)。既然它翻译了一条指令,然后在它再次出现时重新使用它。但是JIT可以用来证明多平台的合理性?其他策略是什么?提高口译员绩效的策略

回答

1

像Java,C或C++这样的语言是非常便携的/多平台的。但为什么呢?

它们是便携式的,但方式不同。 Java是二进制可移植的,因为相同的可执行二进制文件可以在许多体系结构上运行。这是通过解释或JIT编译实现的。 C/C++的源代码是可移植的,因为有很多平台的编译器,所以你可以编译相同的源代码来为不同的平台生成不同的二进制文件。

可以在翻译中使用哪些策略,将提高解释的整体性能?

关于提高解释性能的研究已经有大量的研究,并且可以写一本关于它的非常厚的书。我建议阅读关于解释器的Wikipedia页面作为介绍。

既然它翻译一个指令一次,然后重新使用它,只要 它再次出现。

JIT编译器将多条指令一起转换,而不仅仅是一条。例如,JIT编译器可能一次编译一个函数。