我看过这篇文章 - HipHop PHP(是 Facebook 的 Hyper PHP)
然而,最近遇到了这个Facebook 使用“HipHop 虚拟机”加速开发,速度提高了 60% 的 PHP 执行器
有没有人有这方面的细节?PHP 开发人员是否值得探索?
我看过这篇文章 - HipHop PHP(是 Facebook 的 Hyper PHP)
然而,最近遇到了这个Facebook 使用“HipHop 虚拟机”加速开发,速度提高了 60% 的 PHP 执行器
有没有人有这方面的细节?PHP 开发人员是否值得探索?
您可以在您链接的文章中链接的文章中找到详细信息:
hphpc本质上是一个传统的静态编译器,转换PHP→AST→C++→x64。我们早就敏锐地意识到 PHP 这样的动态语言对静态分析的限制,更不用说使用 hphpi 开发软件和使用 hphpc 部署所固有的风险。我们在 hphpc 方面的经验使我们开始尝试将动态翻译为本地机器代码,也称为即时 (JIT) 编译。动态翻译器可以在程序执行时观察数据类型,并生成类型专用的机器代码。
类型专用的机器代码运行得更快。除非你是FB的大小,否则你不需要这个。使用 APC 或 memcached 以及更传统的方法进行横向扩展。
关于 HPHPC 的另一个答案是准确的……性能提升非常好,但前提是您确实需要它,以至于值得额外的复杂性。
我建议在研究 HPHPVM 之前等待几周甚至几个月。它看起来很有希望,但就优化和错误修复而言,它仍处于早期阶段。从长远来看,它最终可能会成为 Zend 的一个很好的替代品,但现在相对较小的性能提升(例如,与完全翻译/编译的 HipHop 相比)可能不值得额外的复杂性。也就是说,请在几个月后回来查看。