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