当前的HipHop PHP是php2C++转换器还是JIT


Does the current HipHop PHP a php2C++ translator or a JIT?

我一直在搜索HipHop的文档,并找到了论文the HipHop Compiler for PHP,它静态地描述了从PHP到C++的编译方法。

而在源代码中,它表示这是一个虚拟机,并动态执行JIT。

在给定当前代码库的情况下,我如何使用静态编译?

谢谢。

HipHop最初使用的是一个静态(也称为提前编译器,AOT)编译器。随着时间的推移,这种方法被证明是不可取的,带有JIT编译器的虚拟机HHVM是在同一个名称和同一个repo中开发的。静态编译器HPHPc以及相关的解释器HPHPi已被逐步淘汰。这种情况至少在过去一年左右发生过。到目前为止,除了HHVM之外的所有内容都已被完全删除,甚至在GitHub的wiki中提到它的内容也已被删除。上一次仍然提到它的修订已经两个月了:https://github.com/facebook/hiphop-php/wiki/Home/bb5c90c860bf87315c1981641c2aa5a318192a9a#hhvm-与旧的嘻哈执行引擎相比

HipHop目前只包含一个PHP实现,即JIT编译器。