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