JIT 编译与动态编译
JIT compilation vs Dynamic compilation
JIT编译和动态编译有什么区别??
它们是一样的东西吗?
在 Wiki 中,JIT 编译是动态编译的一种形式。
我以某种方式将 "dynamic compilation" 视为 "superset" "JIT" 的含义。
通过"definition",JIT 的意思是,在运行时,一些"engine" 分析正在发生的事情,并基于此做出决定if/how 转向Java 字节码转化为机器码。
因此:"JIT" 所做的任何事情都可以被视为 "dynamic compiling"。但并非所有可能属于 "dynamic compiling" 的内容都可以在 JIT 中找到。
JIT编译和动态编译有什么区别??
它们是一样的东西吗?
在 Wiki 中,JIT 编译是动态编译的一种形式。
我以某种方式将 "dynamic compilation" 视为 "superset" "JIT" 的含义。
通过"definition",JIT 的意思是,在运行时,一些"engine" 分析正在发生的事情,并基于此做出决定if/how 转向Java 字节码转化为机器码。
因此:"JIT" 所做的任何事情都可以被视为 "dynamic compiling"。但并非所有可能属于 "dynamic compiling" 的内容都可以在 JIT 中找到。