JIT是PyPy中PVM的一部分吗?

问题描述

enter image description here


JIT是否是PyPy中PVM的一部分?


JIT是否将常用的代码转换为机器代码,如果是这种情况,那么其余代码(除了频繁执行的代码之外)是否会在不将其转换为机器代码的情况下进行解释?


PyPy是实现还是解释器?

解决方法

JIT是否是PyPy中PVM的一部分?

可以将JIT编译器视为虚拟机的一部分。不过,这全都是定义。如果有人画了一张图片,其中将JIT表示为仅与VM紧密集成的单独组件,那么我也会接受。

JIT是否将常用代码转换为机器代码

是的

是否解释了其余代码(除了经常执行的代码),而没有将其转换为机器代码?

是的,字节码将被解释,直到它被执行得足够多并且不经常执行的部分代码仍被解释为止。

PyPy是实现还是解释器?

解释器 是编程语言的实现。