php java 架构_hiphop-php-Java架构师必看

facebook在github上发布了hiphop-php的源代码。之前听说这玩意能把php代码翻译PHP

facebook在github上发布了hiphop-php的源代码。之前听说这玩意能把php代码翻译成c++代码,然后带来巨大的性能提升,所以第一时间编译了一份hiphop-php。

我的机器环境是

Centos 5.3 x86_64

8G内存

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/user

tbb Intel’s Thread Building Blocks这个包有些麻烦,记得按照wiki上说的步骤安装

测试hiphop-php

安装完成之后,时间也不是太多,所以我仅仅是简单的测试了一个php文件,代码如下:

用hphp进行编译:

hphp/hphp test.php--keep-tempdir=1--log=3

提示生成新的可执行文件

/tmp/hphp_c9sbnG/program

做一下运行时间对比:

$ time php test.php499999500000real0m0.307suser0m0.299ssys0m0.007s$ time/tmp/hphp_c9sbnG/program499999500000real0m0.259suser0m0.194ssys0m0.008s

没看出来编译成c++代码之后有太大的性能提升,估计是俺的使用手法问题?在邮件组里观察几天再说。

Update

facebook将优化之后的编译参数提交到了github,于是我重新编译并测试一遍这段相同的代码:

$ time/tmp/hphp_c9sbnG/program499999500000real0m0.140suser0m0.076ssys0m0.006s

可以看到,经hiphop编译后的php,执行时间几乎快了一倍。

本文由来源 21aspnet,由 system_mush 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值