Closed. This question is opinion-based 。它目前不接受答案。












想改善这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答。

6年前关闭。



Improve this question




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

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

有没有人试过这个?

最佳答案

根据 HHVM 博客上的 comment,截至 2014 年 4 月,由于类型在运行时被擦除,因此没有运行时差异。
但是,一旦发生变化,您应该能够期待性能的小幅提升,考虑到 HHVM 已针对 Hack 进行了优化,并且静态类型通常比动态类型更快。
还有一点背景:
HHVM 必须从头开始开发,而且仍然相对较新。 Facebook 的代码库最初是用 PHP 编写的,因为他们有时间重新编码,所以转移到了 Hack。他们专注于从整体上改进运行时,这是(相对而言)一个非常小的改进领域。这个变化只会影响 Hack,所以我预计他们会推迟,直到他们在其他更大的改进上运行不足

关于php - Hack/HHVM 与 PHP/HHVM 之间的性能差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25977260/

10-13 02:55