国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - PHP性能分析工具XHProf安裝使用教程

PHP性能分析工具XHProf安裝使用教程

2020-09-24 17:39PHP教程網(wǎng) PHP教程

這篇文章主要介紹了PHP性能分析工具XHProf安裝使用教程,本文給出詳細(xì)安裝步驟和配置方法以及使用實例,需要的朋友可以參考下

HProf是facebook開源出來的一個php輕量級的性能分析工具,跟Xdebug類似,但性能開銷更低,還可以用在生產(chǎn)環(huán)境中,也可以由程序開關(guān)來控制是否進(jìn)行profile。基于瀏覽

器的性能分析用戶界面能更容易查看,或是與同行們分享成果。也能繪制調(diào)用關(guān)系圖。在數(shù)據(jù)收集階段,它記錄調(diào)用次數(shù)的追蹤和包容性的指標(biāo)弧在動態(tài)callgraph的一個程序。

它獨有的數(shù)據(jù)計算的報告/后處理階段。在數(shù)據(jù)收集時,XHProfd通過檢測循環(huán)來處理遞歸的函數(shù)調(diào)用,并通過給遞歸調(diào)用中每個深度的調(diào)用一個有用的命名來避開死循環(huán)。

XHProf的輕量級性質(zhì)和匯聚功能,使得它非常適合用于收集“生產(chǎn)環(huán)境”的性能統(tǒng)計數(shù)據(jù)的統(tǒng)計。

1. 安裝XHProf

復(fù)制代碼 代碼如下:

wget http://pecl.php.net/get/xhprof-0.9.2.tgz
tar zxf xhprof-0.9.2.tgz
cd xhprof-0.9.2
cp -r xhprof_html xhprof_lib <directory_for_htdocs>
cd extension
phpize
./configure
make
make install

 

2. 配置 php.ini 文件

復(fù)制代碼 代碼如下:

[xhprof]
extension=xhprof.so
;
; directory used by default implementation of the iXHProfRuns
; interface (namely, the XHProfRuns_Default class) for storing
; XHProf runs.
; 記得<directory_for_storing_xhprof_runs>WEB要有寫入權(quán)限
xhprof.output_dir=<directory_for_storing_xhprof_runs>

 

重啟服務(wù)讓修改生效,現(xiàn)在就可以使用XHProf了,不過為了顯示效果更炫,最好繼續(xù)安裝Graphviz。

3. 安裝Graphviz

復(fù)制代碼 代碼如下:

wget http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-2.26.3.tar.gz  
tar zxf graphviz-2.26.3.tar.gz   
cd graphviz-2.26.3  
./configure
make   
make install


安裝完成后,會生成/usr/local/bin/dot文件,你應(yīng)該確保路徑在PATH環(huán)境變量里,以便XHProf能找到它。

 

4. 應(yīng)用XHProf

 

復(fù)制代碼 代碼如下:


xhprof_enable();//打開xhprof

 

/******程序邏輯 Start******/
function test1(){
 sleep(3);
 return;
}
function test2(){
 test1();
}
function test3(){
 test2();
}
function p(){
 echo '<h3>xhprof test</h3>';
}
p();
test3();
/******程序邏輯 End******/

$xhprof_data = xhprof_disable();//關(guān)閉xhprof

//保存xhprof數(shù)據(jù)
include_once '../xhprof_lib/utils/xhprof_lib.php';
include_once '../xhprof_lib/utils/xhprof_runs.php';

$xhprof_runs = new XHProfRuns_Default();
$xhprof_source = 'xhprof_test';
$run_id = $xhprof_runs->save_run($xhprof_data, $xhprof_source);
$report_url = 'http://xhprof.rebill.info/index.php?run='.$run_id.'&source='.$xhprof_source;
echo '<br>';
echo 'view the performance report:<a href="'.$report_url.'" target="_blank">'.$report_url.'</a>';

 

 

如此一來,會在上面設(shè)定的xhprof.output_dir目錄里生成名字類似4c236583ef490.xhprof_test的數(shù)據(jù)文件,可以很方便的通過Web方式瀏覽效果:
http://xhprof.rebill.info/index.php?run=4c236583ef490&source=xhprof_test

目前顯示的是表格形式的顯示,點擊頁面上的[View Full Callgraph],就能看到精美的圖片顯示了。

在線測試體驗地址:http://xhprof.rebill.info/test.php

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九国产精品视频 | 日本a视频在线观看 | 久久久久一区 | 毛片在线免费播放 | 韩国成人精品a∨在线观看 欧美精品综合 | 国产欧美精品 | 亚洲视频 欧美视频 | 国产精品久久久久国产a级 最新国产视频 | av色伊人久久综合一区二区 | 国产精品久久久久久吹潮 | 在线色网站 | 欧美激情精品久久久久久变态 | 99亚洲精品 | 国产精品永久久久久久久久久 | 一区久久 | 在线亚洲精品 | 欧美日韩一区二区中文字幕 | 最新电影在线高清免费完整观看视频 | 国产在线国产 | 国产高清视频一区二区 | 色版视频在线观看 | 一区二区视频在线观看 | 欧美一区二区三区四区五区 | 久久久久久久一区 | 人人人人澡人人爽人人澡 | 欧美综合一区二区三区 | 一区二区观看 | 日韩在线国产 | 黄色电影天堂 | 欧美久久综合 | 国产精品2区| 亚洲精品视频在线观看免费 | 涩涩久久| 狠狠搞狠狠操 | 91cn在线观看 | 欧美综合婷婷 | 国产高清无密码一区二区三区 | 特黄视频免费观看 | 一级a性色生活片久久毛片 国产精品久久久久久久久久免费看 | 亚洲午夜精品 | 欧美精品一区三区 |