Hack / HHVM与PHP / HHVM之间的性能差异

时间:2014-09-22 15:02:09

标签: php hhvm hacklang

我最近通过在Apache / NGinx / HHVM / ReactPHP的各种组合上运行它们来分析两个测试PHP脚本的性能差异。

我现在的问题是,如果在HHVM上执行的PHP脚本和在Hack中实现的(尽可能多)相同的脚本(并在HHVM上执行)之间存在预期的性能差异?

有没有人试过这个?

1 个答案:

答案 0 :(得分:4)

根据HHVM博客上的comment,截至2014年4月,由于在运行时删除了类型,因此没有运行时差异。

然而,一旦发生这种变化,你应该能够期望小的性能提升,考虑到HHVM针对Hack进行了优化,并且静态类型通常比动态类型更快。

还有一点背景知识:

HHVM必须从头开发,并且仍然相对较新。 Facebook的代码库最初是用PHP编写的,并且由于他们有时间重新编码而转移到了Hack。他们专注于改善整个运行时间,这是(相对)一个非常小的改进领域。这个改变只会影响Hack,所以我希望他们会延迟这个改变,直到他们在其他更大的改进上运行不足