首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Facebook的HipHop -它是干什么用的?

Facebook的HipHop -它是干什么用的?
EN

Stack Overflow用户
提问于 2010-02-02 20:23:59
回答 6查看 942关注 0票数 6

今天的PHP的新闻是Facebook的HipHop,它:

从技术上讲,PHP本身并不是一个编译器。相反,它是一个源代码转换器。HipHop以编程方式将PHP源代码转换为高度优化的C++,然后使用g++编译它。HipHop以语义上等价的方式执行源代码,并牺牲了一些很少使用的特性--比如eval() --以换取更好的性能。HipHop包括代码转换器、PHP运行时系统的重新实现以及对许多常用PHP扩展的重写,以利用这些性能优化。

我的问题是,这到底对什么类型的web应用是有用的?

似乎典型的数据库绑定的web应用程序可能不会得到很大的服务,但更罕见的CPU绑定应用程序会。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-02-05 16:03:22

这篇文章:

http://terrychay.com/article/hiphop-for-faster-php.shtml

用一系列的"if“语句完美地回答了这个问题。

票数 0
EN

Stack Overflow用户

发布于 2010-02-02 20:31:14

进行大量处理和/或使用大量内存的Web应用程序。显然,这个HipHop将减少大约50%的CPU使用量,同时也会减少内存使用(我不知道任何地方都会减少多少内存使用量)。这意味着您应该能够以较少的服务器提供相同数量的请求。

另一个好处可能是,在编译代码之前将进行一些基本类型检查,以确保代码是一致的。这将有助于定位PHP当前由于其弱类型系统而忽略的bug类型。

缺点似乎是它可能不支持PHP的一些更动态的特性,比如eval (尽管可以说这也是一个积极的方面)。

票数 7
EN

Stack Overflow用户

发布于 2010-02-03 06:36:05

好吧,它将PHP“转换”成C++,以帮助一个基本上可伸缩的网站的性能。

所以,当你在哈佛创建了一个网站,你很快就会成长为一家价值10亿美元的公司,人们正在制作一部关于贾斯汀·汀布莱克主演的电影。当您有这样一个网站,并希望节省CPU周期,但不想重写您的代码基,您使用HipHop。

如果您刚刚开始工作,除非您被困在荒岛上,只有拒绝学习更可伸缩语言的PHP程序员,否则您不使用HipHop。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2187405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档