【发布时间】:2018-07-11 21:27:09
【问题描述】:
具体来说,维基百科指出“JIT 编译是一种动态编译形式,[...]”[1]。但这两个词不就是同义词吗?两者有什么区别?
有没有动态编译的例子不是 JIT 编译?或者如果做不到这一点,是否存在动态编译这个术语比 JIT 编译更合适的情况?
这两个术语似乎都是指在运行时执行编译。这两个术语似乎都描述了源代码编译和字节码编译。这两个术语似乎都涵盖了运行时优化。
我自己的印象是,JIT 编译是一个变得流行的术语,因为这就是 Java VM 中动态编译的名称。这个概念越来越流行,其他程序运行时开始复制它,并用相同的名称称其为 JIT 编译。动态编译似乎是早于该开发的术语,并且主要出现在较早的科学出版物中。
【问题讨论】:
标签: compiler-construction jit dynamic-compilation