《PHP實例:PHP性能分析工具XHProf安裝使用教程》要點:
本文介紹了PHP實例:PHP性能分析工具XHProf安裝使用教程,希望對您有用。如果有疑問,可以聯系我們。
PHP實戰HProf是facebook開源出來的一個php輕量級的性能分析工具,跟Xdebug類似,但性能開銷更低,還可以用在生產環境中,也可以由程序開關來控制是否進行profile.基于瀏覽
PHP實戰器的性能分析用戶界面能更容易查看,或是與同行們分享成果.也能繪制調用關系圖.在數據收集階段,它記錄調用次數的追蹤和包容性的指標弧在動態callgraph的一個程序.
PHP實戰它獨有的數據計算的報告/后處理階段.在數據收集時,XHProfd通過檢測循環來處理遞歸的函數調用,并通過給遞歸調用中每個深度的調用一個有用的命名來避開死循環.
PHP實戰XHProf的輕量級性質和匯聚功能,使得它非常適合用于收集“生產環境”的性能統計數據的統計.
PHP實戰1. 安裝XHProf
PHP實戰2. 配置 php.ini 文件
PHP實戰重啟服務讓修改生效,現在就可以使用XHProf了,不過為了顯示效果更炫,最好繼續安裝Graphviz.
PHP實戰3. 安裝Graphviz
PHP實戰4. 應用XHProf
PHP實戰/******程序邏輯 Start******/
function test1(){
?sleep(3);
?return;
}
function test2(){
?test1();
}
function test3(){
?test2();
}
function p(){
?echo '<h3>xhprof test</h3>';
}
p();
test3();
/******程序邏輯 End******/
PHP實戰$xhprof_data = xhprof_disable();//關閉xhprof
PHP實戰//保存xhprof數據
include_once '../xhprof_lib/utils/xhprof_lib.php';
include_once '../xhprof_lib/utils/xhprof_runs.php';
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>';
PHP實戰如此一來,會在上面設定的xhprof.output_dir目錄里生成名字類似4c236583ef490.xhprof_test的數據文件,可以很方便的通過Web方式瀏覽效果:
http://xhprof.rebill.info/index.php?run=4c236583ef490&source=xhprof_test
PHP實戰目前顯示的是表格形式的顯示,點擊頁面上的[View Full Callgraph],就能看到精美的圖片顯示了.
PHP實戰在線測試體驗地址:http://xhprof.rebill.info/test.php
《PHP實例:PHP性能分析工具XHProf安裝使用教程》是否對您有啟發,歡迎查看更多與《PHP實例:PHP性能分析工具XHProf安裝使用教程》相關教程,學精學透。維易PHP學院為您提供精彩教程。