【问题标题】:Is compiling code really faster than interpreting code?编译代码真的比解释代码快吗?
【发布时间】:2015-05-02 07:48:38
【问题描述】:

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

Compiled vs. Interpreted Languages

正如您所见,它说,编译语言更快。但是,我理所当然地知道编译器获取整个源代码,将其编译为机器代码,然后执行它。解释器一次获取一条语句,将其转换为机器代码或虚拟机代码,然后立即执行。因此,我们在运行时即时获得输出。

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

【问题讨论】:

  • 这个结论是如何从它的前提推导出来的?
  • 编译是一次性活动,不计入执行时间,因为不必每次运行都编译。
  • 编译器在编译后不执行代码。它只是生成可以一次又一次执行的二进制文件。
  • #RaGe #Mark Rotteveel 例如,如果我们要运行一个 Java 应用程序,它会每次都解释整个代码吗?
  • 来自字节码,是的。查找“及时”

标签: compilation interpreter interpreted-language


【解决方案1】:

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

“代码编译” 不执行代码,它只创建一个二进制或平台无关代码,可以一遍又一遍地运行,无需重新编译或最小编译,它有很多比 Java 中的解释开销更少

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 2014-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多