facebook在github上发布了hiphop-php的源代码。之前听说这玩意能把php代码翻译成c++代码,然后带来巨大的性能提升,所以第一时间编译了一份hiphop-php。
我的机器环境是
- Centos 5.3 x86_64
- 8G内存
- Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
安装注意事项
编译的时候碰到的问题很多,但是基本上都是按照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.php
499999500000
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++代码之后有太大的性能提升,估计是俺的使用手法问题?在邮件组里观察几天再说。
Update
facebook将优化之后的编译参数提交到了github,于是我重新编译并测试一遍这段相同的代码:
$ time /tmp/hphp_c9sbnG/program
499999500000
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,最新的南非音乐Mp3下载还包括SA Hip Hop,非洲之家,深层之屋,Gqom,科威特,部落,Masandi和Ampiano。 Sa-HipHop:南非的灵魂音乐在Sa-HipHop的此处下载,我们随时为您提供最好,最精彩的Sa Hip Hop和...
HipHop PHP:Facebook出品的PHP虚拟机,运行时和JIT
简单hiphop街舞教学视频.doc
Raslani Hip Hop
Hiphop街舞文化历史基础及知识普及.pdf
奶油蛋卷 V2.0 这是一个强大的 Node.js / Angular / Grunt 样板。
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 ...
街舞者[个人]确定是否有任何指定的嘻哈艺术家发布了任何新内容。 新变化: -移到主要方法之外-仅使用1个文本文件-允许输入任何文本文件名-简单的GUI来显示信息
安装此扩展程序,即可享受您最喜欢的RnB和Hip Hop艺术家-The Weeknd的高清背景。 您喜欢RnB和嘻哈音乐吗? 您喜欢The Weeknd吗? 如果您这样做,那么此扩展名仅适合您。 每个新标签页都会为您显示不同的高清背景或...
以下是我们包含的有用功能列表,以提升您的整体浏览体验: -约会时间 -天气预报 -快速拨号 -屏幕保护 -new选项卡主题图库 -Games部分 隐私政策:https://coolstart.com/privacy-policy 使用条款:...
以下是我们包含的有用功能和小部件的列表,以便提升整体浏览体验: -约会时间 -天气预报 -快速拨号 -屏幕保护 -new选项卡主题图库 -Games部分 隐私政策:https://coolstart.com/privacy-policy 使用条款:...
HipHop VM(HHVM)是Facebook推出的用来执行PHP代码的虚拟机,它是一个PHP的JIT(Just-In- Time)编译器,同时具有产生快速代码和即时编译的优点。Facebook表示,HHVM将替代HPHPi,用于所有的PHP执行。根据 Facebook...