我阅读了以下文章:
http://searchcio-midmarket.techtarget.com/definition/just-in-time-compiler
http://javarevisited.blogspot.in/2011/12/jre-jvm-jdk-jit-in-java-programming.html
我现在真的很想知道当我上课时会发生什么。 JIT再次编译字节代码然后???
JVM会将此编译的代码转换为.exe吗?
答案 0 :(得分:0)
不,代码 NOT “编译”成“exe”
程序作为字节代码存储在内存中,但当前运行的代码段被预先编译为物理机器代码,以便更快地运行。
我会说明JIT是一种解释器,旨在提高常用代码分支的速度(至少这是我10年前的解释)
JIT编译器代表一种混合方法,与解释器一样,翻译不断发生,但是通过缓存已翻译的代码来最小化性能下降。它还在开发时提供了超过静态编译代码的其他优势,例如处理后期绑定数据类型以及强制执行安全保证的能力。