1
了解差异:传统解释器,JIT编译器,JIT解释器和AOT编译器
我试图了解传统解释器,JIT编译器,JIT解释器和AOT编译器之间的区别。 解释器只是一台以某种计算机语言执行指令的机器(虚拟或物理)。从这个意义上讲,JVM是解释器,物理CPU是解释器。 提前编译只是意味着在执行(解释)代码之前将代码编译为某种语言。 但是我不确定JIT编译器和JIT解释器的确切定义。 根据我所读的定义,JIT编译只是在解释代码之前就对其进行编译。 因此,基本上,JIT编译是AOT编译,是在执行(解释)之前完成的吗? 还有一个JIT解释器,是一个既包含JIT编译器又包含解释器并在解释它之前对其进行编译(JIT)的程序? 请说明差异。