【问题标题】:Facebook HipHop virtual machine for PHP?用于 PHP 的 Facebook HipHop 虚拟机?
【发布时间】: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 开发者是否值得探索?

【问题讨论】:

    标签: php facebook hiphop


    【解决方案1】:

    您可以在您链接的文章中找到链接的文章中的详细信息:

    hphpc本质上是一个传统的静态编译器,转换PHP→AST→C++→x64。我们早就敏锐地意识到 PHP 这样的动态语言对静态分析的限制,更不用说使用 hphpi 开发软件和使用 hphpc 部署所固有的风险。我们在 hphpc 方面的经验使我们开始尝试将动态翻译为本地机器代码,也称为即时 (JIT) 编译。动态翻译器可以在程序执行时观察数据类型,并生成类型专用的机器代码。

    类型专用的机器代码运行得更快。除非你是FB的大小,否则你不需要这个。使用 APC 或 memcached 以及更传统的方法进行横向扩展。

    【讨论】:

    • 感谢您的推荐。我也有同样的感觉,但想看看其他人对此有何看法。
    • 你能用更简单的话解释一下引用的文字吗?
    • @startup 嗯,不太清楚如何更简单地表达它。也许en.wikipedia.org/wiki/Just-in-time_compilation 有助于更好地理解它?
    【解决方案2】:

    关于 HPHPC 的另一个答案是准确的……性能提升非常好,但前提是您确实需要它,以至于值得额外的复杂性。

    我建议您等待几周甚至几个月再查看 HPHPVM。它看起来很有希望,但就优化和错误修复而言,它仍处于早期阶段。从长远来看,它最终可能会成为 Zend 的一个很好的替代品,但现在相对较小的性能提升(例如,与完全翻译/编译的 HipHop 相比)可能不值得额外的复杂性。也就是说,请在几个月后回来查看。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-16
      • 1970-01-01
      • 1970-01-01
      • 2012-04-26
      • 1970-01-01
      • 2011-01-12
      • 2021-08-20
      相关资源
      最近更新 更多