【发布时间】:2014-09-29 10:34:55
【问题描述】:
从 PHP 过渡到 HHVM 上的 Hack,我们能否期待速度提升?
我在考虑强类型参数/返回类型,尤其是标量,是否允许 HHVM 在将代码编译为本机代码方面做得更好,或者与使用经典 PHP 和它的混合类型?
【问题讨论】:
-
@Mark 我当然可以做一些小基准测试,但我不知道它们是否具有代表性。我对这背后的理论更感兴趣,因为有人深入了解 HHVM JIT 编译器的核心工作原理。
-
好吧,如果您谈论的是切换平台和切换语言....如果您要比较两个重大变化,那么很难从其中一个或另一个中得到诚实的衡量......你' d 几乎肯定会看到从 Apache/mod_php 到 hhvm/php 的速度变化
-
判断一个方法是否更快的最好方法是测试它的速度。每次发生的时间,看看哪个更快。几乎所有我想尝试的想法我都会这样做。
-
好吧,你们俩说的都是真的,但同样,我不仅喜欢基准测试,还喜欢一些理论。 @Mark,我相信从 mod_php 到 HHVM 的速度提升是巨大的。我感兴趣的是:如果我切换到 HHVM,速度是否会成为在 Hack 语言和 PHP 语言之间进行选择的决定因素?
-
我在下面给出了一个完整的答案,我认为解决了“理论上加速是什么样的”和“速度将是在 Hack 和 PHP 之间进行选择的决定因素”。但与任何性能问题一样,即使考虑到我在下面所说的内容,为对您很重要的事情运行自己的基准测试的建议也是很好的建议。