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

Compilation 编译代码真的比解释代码快吗?,compilation,interpreter,interpreted-language,Compilation,Interpreter,Interpreted Language,首先,我想让你检查一下这里的最佳答案 正如你所看到的,它说,编译语言更快。然而,我所知道的是,编译器会将整个源代码编译成机器代码,然后执行。解释器每次接受一条语句,将其翻译成机器代码或虚拟机代码,然后立即执行。因此,我们在运行时动态地获取输出 那么,解释语言不是比编译语言快吗?您正在尝试比较代码编译和代码解释 代码编译不执行代码,它只创建一个二进制或独立于平台的代码,可以反复运行,无需重新编译或最小编译,与Java中的解释相比,开销要小得多 代码解释-在内存中逐行编译代码并动态执行 因此,编译语

首先,我想让你检查一下这里的最佳答案

正如你所看到的,它说,编译语言更快。然而,我所知道的是,编译器会将整个源代码编译成机器代码,然后执行。解释器每次接受一条语句,将其翻译成机器代码或虚拟机代码,然后立即执行。因此,我们在运行时动态地获取输出

那么,解释语言不是比编译语言快吗?

您正在尝试比较代码编译和代码解释

代码编译不执行代码,它只创建一个二进制或独立于平台的代码,可以反复运行,无需重新编译或最小编译,与Java中的解释相比,开销要小得多

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

因此,编译语言的执行速度更快,因为在执行时不需要编译,但在解释语言中,每次执行步骤之前都有一个编译步骤,这使得执行速度变慢。

您试图比较代码编译和代码解释

代码编译不执行代码,它只创建一个二进制或独立于平台的代码,可以反复运行,无需重新编译或最小编译,与Java中的解释相比,开销要小得多

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


因此,编译语言的执行速度更快,因为在执行时不需要编译,但在解释语言中,每次执行步骤之前都有一个编译步骤,这使得执行速度变慢。

这一结论是如何从其前提得出的?编译是一次性活动,这不计入执行时间,因为您不必每次运行时都编译。编译后编译器不会执行代码。例如,如果我们要运行一个Java应用程序,它每次都会解释整个代码吗?是的,从字节码开始。及时查找该结论是如何从其前提得出的?编译是一次性活动,不计入执行时间,因为您不必每次运行时都编译。编译后编译器不会执行代码。例如,如果我们要运行一个Java应用程序,它每次都会解释整个代码吗?是的,从字节码开始。及时向上看