4

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

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

有没有人试过这个?

4

1 回答 1

4

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

但是,一旦发生这种变化,您应该可以期待性能的小幅提升,考虑到 HHVM 已针对 Hack 进行了优化,并且静态类型通常比动态类型更快。

还有一点背景:

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

于 2014-09-22T15:14:08.970 回答