java的编译器为JIT编译器,也即just in time编译器。是一种提升程序运行效率的方法。一般,程序有两种运行方式:java
编译型,解释型。缓存
即时编译器则混合了这两者,一句一句编译源代码,可是会将翻译过的代码缓存起来以下降性能损耗。相对于静态编译代码,即时编译的代码能够处理延迟绑定并加强安全性。安全
即时编译器有两种类型,一是字节码翻译,二是动态编译翻译。性能
java的大多数实现都是采用的这种模式。翻译