【发布时间】:2019-07-04 09:09:13
【问题描述】:
在使用 python 语言时,我很好奇为什么解释器语言比编译器语言慢。根据谷歌搜索,这是因为解释器语言的目标代码是在虚拟环境中执行,而编译器语言的目标是物理环境。然后,我的一位朋友带来了新的意见。他说,编译器语言生成目标代码可以减少许多不必要的代码部分并提高执行速度,这也可以称为优化,而解释器语言是逐行执行的。哪一个是主要原因?两个都对吗?
【问题讨论】:
-
可能重复。那里有一个受欢迎的here
-
因为获取周期发生在软件而不是硬件中,
-
而且我没有在所谓的副本中看到任何实际上充分解决这个问题的东西,或者确实可以得到任何正确的东西。而且问题不是太宽泛,就是一个很简单的十个字的答案,
-
什么是编译/解释语言?参见 PyPy 和 Nuitka,例如 Python 的编译。有关 C 解释器的示例,请参见 Ch。