狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

初次體驗hiphop-php

admin
2012年6月3日 0:36 本文熱度 3113

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文件,代碼如下:

<?php 
$i
= ; 
for($j = ; $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,執行時間幾乎快了一倍。






原文鏈接:http://blog.csdn.net/21aspnet/article/details/6599015

該文章在 2012/6/3 0:36:37 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved