昨天facebook在github上发布了hiphop-php的源代码。之前听说这玩意能把php代码翻译成c++代码,然后带来巨大的性能提升,所以第一时间编译了一份hiphop-php。
我的机器环境是Centos 5.3 x86_648G内存Intel(R) Xeon(R) CPU E5420 @ 2.50GHz安装注意事项编译的时候碰到的问题很多,但是基本上都是按照wiki上的步骤进行的。我觉得比较重要的几点:
wiki上的Required Packages包包列表都要检查一遍,比如版本号,是否安装过,像binutils-dev这种就很容易忽略版本符合的话,直接用yum安装这些包就可以了wiki上有类似Boost 1.37 is the minimum version字样,说明开发者可能就是在这个版本下开发的,我试了下最新版本的boost,编译到后来反而出错如果yum上没有符合版本的lib库,可以手动编译,但是编译时建议就放在自己的home下,比如:./configure --prefix=/home/usertbb Intel’s Thread Building Blocks这个包有些麻烦,记得按照wiki上说的步骤安装测试hiphop-php安装完成之后,时间也不是太多,所以我仅仅是简单的测试了一个php文件,代码如下:
<?php$i =0;
for($j =0; $j <1000000; $j++)
$i += $j;
echo $i,"n";
?>
用hphp进行编译:
hphp/hphp test.php --keep-tempdir=1--log=3提示生成新的可执行文件
/tmp/hphp_c9sbnG/program做一下运行时间对比:
$ time php test.php499999500000
real 0m0.307s
user 0m0.299s
sys 0m0.007s
$ time /tmp/hphp_c9sbnG/program
499999500000
real 0m0.259s
user 0m0.194s
sys 0m0.008s
没看出来编译成c++代码之后有太大的性能提升,估计是俺的使用手法问题?在邮件组里观察几天再说。
Updatefacebook将优化之后的编译参数提交到了github,于是我重新编译并测试一遍这段相同的代码:
$ time /tmp/hphp_c9sbnG/program499999500000
real 0m0.140s
user 0m0.076s
sys 0m0.006s
可以看到,经hiphop编译后的php,执行时间几乎快了一倍。
相关推荐
Hiphop-Step历史及名称由来.doc
hiphop无穷动
嘻哈API Hiphop API是用于实时应用程序的工具包。快速示例 console . log ( 'more here soon.' ) ;下载源代码可从下载。
广告牌节律图表API
嘻哈2020 Netzwerkanalyse嘻哈2020 Unsere主持人职位:分析《Hip-Hop-Künstler》和《 Dermark》的歌曲,在MTV 2020年Jahrescharts百佳排行榜中脱颖而出。 UnsereKünstlerauswahlbezieht sip auf keine feste Hip-...
Sa-HipHop:南非的灵魂音乐在Sa-HipHop的此处下载,我们随时为您提供最好,最精彩的Sa Hip Hop和音乐下载。 您可以在sa-hiphop.com上找到最优秀的南非音乐人才,然后下载音轨或直接从您的Andriod手机,iphone或PC...
HipHop PHP:Facebook出品的PHP虚拟机,运行时和JIT
HipHop VM(HHVM)是Facebook推出的用来执行PHP代码的虚拟机,它是一个PHP的JIT(Just-In- Time)编译器,同时具有产生快速代码和即时编译的优点。Facebook表示,HHVM将替代HPHPi,用于所有的PHP执行。根据 Facebook...
Raslani Hip Hop
奶油蛋卷 V2.0 这是一个强大的 Node.js / Angular / Grunt 样板。
简单hiphop街舞教学视频.doc
Hiphop街舞文化历史基础及知识普及.pdf
Hacker遇上Hip-Hop,安在携手360众测唱出你的态度 开发安全 安全研究 安全威胁 移动安全 应用安全
HipHop:响应式Web编程 Hiphop.js是用于编排Web应用程序的 DSL。 "use hiphop" "use hopscript" const hh = require ( "hiphop" ) ; hiphop module prg ( in A , in B , in R , out O ) { do { fork { await ...
打开麦克风Hip-Hop一族网页模板
安装此扩展程序,即可享受您最喜欢的RnB和Hip Hop艺术家-The Weeknd的高清背景。 您喜欢RnB和嘻哈音乐吗? 您喜欢The Weeknd吗? 如果您这样做,那么此扩展名仅适合您。 每个新标签页都会为您显示不同的高清背景或...
街舞者[个人]确定是否有任何指定的嘻哈艺术家发布了任何新内容。 新变化: -移到主要方法之外-仅使用1个文本文件-允许输入任何文本文件名-简单的GUI来显示信息
通过每个新选项卡,欣赏您最喜欢的Hip Hop艺术家SCARLXRD的高清图像。 此扩展程序适用于Scarlxrd及其音乐的所有粉丝。 您会在每个打开的新标签页中找到他的高清壁纸。 除此之外,我们还为您提供了他的官方Twitter...