今天在ITEYE上查了一下JIT的解释,都是千篇一律。看不下去了,在下不才,在此用最通俗的方式总计一下。
JVM中的JIT(JUST IN TIME)即时编译技术,大家都知道。在JAVA语言中,JVM读取或者说是加载的都CLASS字节码(BYTECODE),但计算机并不认识这些BYTECODE,JVM中的编译器会将BYTECODE翻译成该机器能够识别的机器码,即所胃的汇编语言,一条条的指令。机器会顺序执行这些指令。但是为了提高JVM的翻译速度,只有牺牲空间换时间了。将一些重复的翻译好的机器码
缓存下来。(如FOR
循环)。这就是JVM中JIT的由来。至于JIT本身这个名词,是由小
日本搞出来。有兴趣的可以自已去查一下资料。