编译代码真的比解释代码快吗?

时间:2015-05-02 07:48:39

标签: compilation interpreter interpreted-language

首先,我希望你在这里查看最佳答案。

Compiled vs. Interpreted Languages

正如您所看到的,它说,编译语言更快。然而,我所知道的是编译器获取整个源代码,将其编译为机器代码,然后执行它。 Interpreter一次获取一个语句,将其转换为机器代码或虚拟机代码,然后立即执行。因此,我们在运行期间即时获得输出。

然后解释语言的速度比编译语言快吗?

1 个答案:

答案 0 :(得分:1)

您正在尝试比较"Code Compiling""Code Interpreting"

“代码编译”不执行代码,它只创建一个二进制或平台无关的代码,可以反复运行,无需重新编译或只需要很少的编译比在Java中解释更少的开销

“代码解释” - 在内存中逐行编译代码并动态执行

因此编译语言在执行中更快,因为在执行时不需要编译,但在解释语言中,每个执行步骤之前都会在每次编译步骤之前进行,使其变慢。