阅读更多
Facebook的PHP改进计划又收获了一款重要产品,近日他们宣布了一个新的开源HipHop虚拟机,能够即时转换PHP代码并在性能上获得重大改进。

大约两年前,Facebook首次推出了HipHop。它是一个源代码转换器,将PHP代码转换为高度优化的C++代码,然后再使用g++编译器编译。HipHop被Facebook广泛运用,其网站所有PHP代码都经HipHop转换过,旗下其他网站也采用HipHop来优化。


不过,最初代码是由一个HipHop静态编译器转换的。即PHP代码先编译成二进制形式,然后再部署。该方法有个重大问题,因为它使得维护及优化代码更加困难,且其增加的几个环节也使得bug更容易进入。

在随后的开发中,Facebook使用了一个可以即时转换的HipHop解释器HPHPi。它比之前的编译器要缓慢得多,但相对于每个变化都得编译的情况要好很多。但这也意味着Facebook需要同时维护编译器和HPHPi两个HipHop工具。

在这种情况下,一个新的HipHop虚拟机(HHVM)诞生了。Facebook的工程师介绍,它是一个PHP的JIT(Just-In-Time)编译器,同时具有产生快速代码和即时编译的优点。Facebook表示,HHVM将替代HPHPi,用于所有的PHP执行。根据Facebook透漏,HHVM在速度方面获得了显著改进,比目前使用的PHP解释器快60%,而使用内存减少90%。

目前Facebook已将该HipHop虚拟机开源,源代码发布在GitHub上。关于该工具的技术原理在Facebook的开发者页面上有一篇详细的文章介绍,查看这里

Via  softpedia

5
0
评论 共 7 条 请登录后发表评论
7 楼 hellolaojiang 2011-12-14 12:37
最初的那个 PHP->C++转换器 就是一个华裔编写出来的。据说花了很短的时间就写出来了。很牛逼,但估计是华裔的原因,很少听FACEBOOK宣传这个给FACEBOOK带来巨大飞跃的人物。
6 楼 lvjinhua 2011-12-14 11:57
真的吗??
5 楼 tron.lu 2011-12-14 11:30
..................LW
4 楼 freespace 2011-12-14 10:24
phper有福了
3 楼 dfar2008 2011-12-14 10:13
能不能直接集成在zend环境里呢?
2 楼 bitray 2011-12-14 08:48
jvm要是根据这个道理优化不知道咋玩了,感觉实在放卫星
1 楼 dieslrae 2011-12-14 01:10
使用内存减少90%.................

发表评论

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

相关推荐

Global site tag (gtag.js) - Google Analytics