JIT 编译与动态编译

JIT compilation vs Dynamic compilation

JIT编译和动态编译有什么区别??

它们是一样的东西吗?

在 Wiki 中,JIT 编译是动态编译的一种形式。

https://en.wikipedia.org/wiki/Dynamic_compilation

我以某种方式将 "dynamic compilation" 视为 "superset" "JIT" 的含义。

通过"definition",JIT 的意思是,在运行时,一些"engine" 分析正在发生的事情,并基于此做出决定if/how 转向Java 字节码转化为机器码。

因此:"JIT" 所做的任何事情都可以被视为 "dynamic compiling"。但并非所有可能属于 "dynamic compiling" 的内容都可以在 JIT 中找到。