阅读更多

23顶
2踩

编程语言

原创新闻 Facebook的PHP开源项目揭秘:HipHop

2010-02-03 11:08 by 副主编 zly06 评论(18) 有11831人浏览

前不久,JavaEye曾报道,facebook正在重写PHP runtime。今天,在facebook的官方博客上,其项目负责人赵海平(Haiping Zhao)发表了一篇与此相关的文章,终于揭开了这个神秘的开源PHP项目的面纱。

 


   
点击访问:HipHop for PHP: Move Fast

 

 如无法访问,可点击下载此原文附件

 HipHop
本身并不是一个编辑器,更确切的说,它是一个源代码转换器。将PHP代码转换为高度优化的C++代码,然后再使用g++编译器编译。它可以保持语义等效地执行源代码,但牺牲了一些很少会使用到的功能,比如eval()。为了进一步的提升性能,HipHop包含一个code transformer,一个重新实现的PHP runtime系统,并利用这些性能的优化的优势,对许多共同的PHP扩展进行了重写。


转换中的主要步骤:
1. 静态分析:收集声明和依赖的相关信息
2. 类型推断(Type inference):选出最合适的类型,是C++ scalar,String, Array, classes, Object还是Variant等…
3. 代码生成。大部分是直接将PHP的语句和表达式对应为 C++的语句和表达式。


 
与此同时,开发者还提供了—HPHPi,一个实验性的解释器。使用HPHPi,在运行之前也不必编译PHP源代码。

HipHop在保持了PHP优点的同时,也兼得了C++的性能优势。项目总共有30万行代码,5000多个单元测试。所有这些都将以PHP开源许可证形式发布到GitHub。

 

点击访问HipHop wiki:http://github.com/facebook/hiphop-php/wikis(目前还无法访问)

  • 大小: 69.2 KB
  • 大小: 13.7 KB
  • 大小: 2.5 KB
来自: facebook
23
2
评论 共 18 条 请登录后发表评论
18 楼 pengzhaocheng16 2012-06-22 22:31
激动,最近项目要用php,哈哈
17 楼 化蝶自在飞 2010-04-04 04:34
支持一下嘞.php,雄起.
项目负责人赵海平?听名字是中国人,Facebook依然被墙.
16 楼 zm9913 2010-02-05 15:50
yidao620c 写道
超级潜水艇 写道
我也很鸡冻,激动的时候也不能不上套
geweixin 写道
leric 写道
灰常鸡冻!

the same


我看你潛水艇天天套套

超级潜水艇 写道
我也很鸡冻,激动的时候也不能不上套
geweixin 写道
leric 写道
灰常鸡冻!

the same


我看你潛水艇天天套套

超级潜水艇 写道
我也很鸡冻,激动的时候也不能不上套
geweixin 写道
leric 写道
灰常鸡冻!

the same


我看你潛水艇天天套套

虽然不是用PHP但同样上套
15 楼 wangqiangcattsoft 2010-02-05 14:39
14 楼 yidao620c 2010-02-05 11:11
超级潜水艇 写道
我也很鸡冻,激动的时候也不能不上套
geweixin 写道
leric 写道
灰常鸡冻!

the same


我看你潛水艇天天套套

超级潜水艇 写道
我也很鸡冻,激动的时候也不能不上套
geweixin 写道
leric 写道
灰常鸡冻!

the same


我看你潛水艇天天套套

超级潜水艇 写道
我也很鸡冻,激动的时候也不能不上套
geweixin 写道
leric 写道
灰常鸡冻!

the same


我看你潛水艇天天套套
13 楼 alpha1130 2010-02-05 09:45
湿鸟!!!!
12 楼 kjj 2010-02-04 13:18
wujiazhao88 写道
还不如转为C,效率更高

不如转汇编,效率最高
11 楼 shinezhou 2010-02-04 11:59
牛b~


10 楼 conanca 2010-02-04 10:52
其项目负责人赵海平(Haiping Zhao)

是华裔工程师哦~

facebook果然人才辈出
9 楼 modun 2010-02-03 20:43
灰常鸡冻!
8 楼 wujiazhao88 2010-02-03 19:12
还不如转为C,效率更高
7 楼 zy_pub 2010-02-03 16:55
accpxudajian 写道
灰常鸡冻!
leric 写道
灰常鸡冻!

无敌

6 楼 accpxudajian 2010-02-03 13:09
灰常鸡冻!
leric 写道
灰常鸡冻!

无敌
5 楼 jejwe 2010-02-03 13:05
jejwe 写道
可以看看这篇,更加完整。

http://news.cnblogs.com/n/56377/
4 楼 jejwe 2010-02-03 13:05
可以看看这篇,更加完整。
3 楼 超级潜水艇 2010-02-03 12:50
我也很鸡冻,激动的时候也不能不上套
geweixin 写道
leric 写道
灰常鸡冻!

the same

2 楼 geweixin 2010-02-03 12:45
leric 写道
灰常鸡冻!

the same
1 楼 leric 2010-02-03 12:16
灰常鸡冻!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics