【发布时间】:2011-01-12 08:16:13
【问题描述】:
今天 PHP 世界的新闻是Facebook's HipHop,它是:
从技术上讲,PHP 的 HipHop 本身并不是一个编译器。相反,它是一个源代码转换器。 HipHop 以编程方式将您的 PHP 源代码转换为高度优化的 C++,然后使用 g++ 对其进行编译。 HipHop 以语义等效的方式执行源代码,并牺牲了一些很少使用的功能——例如 eval()——以换取更高的性能。 HipHop 包括一个代码转换器、对 PHP 运行时系统的重新实现,以及对许多常见 PHP 扩展的重写以利用这些性能优化。
我的问题是,这实际上对什么类型的 Web 应用程序有用?
似乎典型的受数据库限制的 Web 应用程序可能无法很好地服务于此,但更罕见的受 CPU 限制的应用程序会。
【问题讨论】:
-
相关(但不是欺骗):stackoverflow.com/questions/2055875/…
-
我整个星期都在阅读有关这方面的谣言,我很高兴它终于出来了!我正在开发一个社交网络,性能始终是这类网站最重要的事情
-
它是一个编译器,不是吗?它将 PHP 编译为 C++。
-
虽然每个人都在关注速度,但实际上还有其他原因使用 HipHop。最让我着迷的是使用它作为“find / -name *.php | xargs rm -f”的前导。看起来 HipHop 生成的 C++ 代码对于这个目的来说可能已经足够干净了。