请教一下java的uses a just-in-time compiler 是啥意思

好问题。just-in-time compiler 翻译成中文,即时编译。我们都已经知道java代码会编译成字节码来执行。可是执行的过程中呢?对于这些字节码,Java最初是通过解释器来解释执行,如果执行的过程中,发现某些代码被调用的次数较多(例如while/for 循环中调用了多次某个方法),则将这些字节码即时编译为与本地机器相关的机器码。在后面需要调用这些方法的时候直接运行即时编译好的机器码,从而得到更高的执行速度(相对于原来的解释执行来说)。


    推荐阅读