国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

PHP7下安裝并使用xhprof性能分析工具

瀏覽:31日期:2022-09-07 17:38:51

該 xhprof 版本是從 https://github.com/longxinH/xhprof 獲取

安裝 xhprof

cd xhprof/extension/

phpize

./configure 

make

然后在/etc/php.ini中根據(jù)情況加入

extension=xhprof.so

執(zhí)行

php -m | grep xhprof

可以看見輸出,說明php擴展安裝成功,然后重啟Apache或者php-fpm

運行

可以直接運行從github上clone下來的文件里面example目錄下的那個例子

輸出如下

Array

(

    [main()] => Array

        (

            [ct] => 1

            [wt] => 9

        )

)

---------------

Assuming you have set up the http based UI for 

XHProf at some address, you can view run at 

http://<xhprof-ui-address>/index.php?run=592567308784c&source=xhprof_foo

然后復(fù)制index.php后面的?run=592567308784c&source=xhprof_foo

訪問

xhprof_html/index.php?run=592567308784c&source=xhprof_foo

可看見輸出

PHP7下安裝并使用xhprof性能分析工具

點擊中間的 View Full Callgraph 即可看見性能分析圖片

報錯

failed to execute cmd:' dot -Tpng'. stderr:sh: dot:command not found。

//解決方案yum install graphviz

隨機應(yīng)變

比如想測試自己的項目,例如一款框架的性能分析。

復(fù)制xhprof_lib/utils/下的兩個文件

xhprof_lib.php和xhprof_runs.php到入口文件同級目錄,然后在入口文件起始位置添加

// start profilingxhprof_enable();

結(jié)束位置添加

// stop profiler$xhprof_data = xhprof_disable();// display raw xhprof data for the profiler runprint_r($xhprof_data);include_once 'xhprof_lib.php';include_once 'xhprof_runs.php';// save raw data for this profiler run using default// implementation of iXHProfRuns.$xhprof_runs = new XHProfRuns_Default();// save the run under a namespace 'xhprof_foo'$run_id = $xhprof_runs->save_run($xhprof_data, 'xhprof_foo');echo '---------------n'. 'Assuming you have set up the http based UI for n'. 'XHProf at some address, you can view run at n'. 'http://<xhprof-ui-address>/index.php?run=$run_id&source=xhprof_foon'. '---------------n';

即可得到如上所示的那個url,然后再次去訪問

http://***/xhprof_html/index.php?run=*****&source=xhprof_foo

得到如下所示頁面

PHP7下安裝并使用xhprof性能分析工具

查看圖片

PHP7下安裝并使用xhprof性能分析工具

圖中紅色的部分為性能比較低,耗時比較長的部分,我們可以根據(jù)根據(jù)哪些函數(shù)被標記為紅色對系統(tǒng)的代碼進行優(yōu)化

補充

    Function Name:方法名稱。

    Calls:方法被調(diào)用的次數(shù)。

    Calls%:方法調(diào)用次數(shù)在同級方法總數(shù)調(diào)用次數(shù)中所占的百分比。

    Incl.Wall Time(microsec):方法執(zhí)行花費的時間,包括子方法的執(zhí)行時間。(單位:微秒)

    IWall%:方法執(zhí)行花費的時間百分比。

    Excl. Wall Time(microsec):方法本身執(zhí)行花費的時間,不包括子方法的執(zhí)行時間。(單位:微秒)

    EWall%:方法本身執(zhí)行花費的時間百分比。

    Incl. CPU(microsecs):方法執(zhí)行花費的CPU時間,包括子方法的執(zhí)行時間。(單位:微秒)

    ICpu%:方法執(zhí)行花費的CPU時間百分比。

    Excl. CPU(microsec):方法本身執(zhí)行花費的CPU時間,不包括子方法的執(zhí)行時間。(單位:微秒)

    ECPU%:方法本身執(zhí)行花費的CPU時間百分比。

    Incl.MemUse(bytes):方法執(zhí)行占用的內(nèi)存,包括子方法執(zhí)行占用的內(nèi)存。(單位:字節(jié))

    IMemUse%:方法執(zhí)行占用的內(nèi)存百分比。

    Excl.MemUse(bytes):方法本身執(zhí)行占用的內(nèi)存,不包括子方法執(zhí)行占用的內(nèi)存。(單位:字節(jié))

    EMemUse%:方法本身執(zhí)行占用的內(nèi)存百分比。

    Incl.PeakMemUse(bytes):Incl.MemUse峰值。(單位:字節(jié))

    IPeakMemUse%:Incl.MemUse峰值百分比。

    Excl.PeakMemUse(bytes):Excl.MemUse峰值。單位:(字節(jié))

    EPeakMemUse%:Excl.MemUse峰值百分比。

以上就是PHP7下安裝并使用xhprof性能分析工具的詳細內(nèi)容,更多關(guān)于PHP7下安裝并使用xhprof的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 国产一二三区视频 | 国产高清视频免费观看 | 久久国产精品免费视频 | 国产在线综合一区二区三区 | 国产精选91热在线观看 | 美国三级在线 | 国产精品国产三级国产专区5o | 日韩精品视频美在线精品视频 | 亚洲高清国产一区二区三区 | 免费一级毛片女人图片 | 精品国产免费一区二区三区 | 久久久久免费观看 | 国产精品成人久久久 | 亚欧美图片自偷自拍另类 | 久久久久久综合一区中文字幕 | 欧美午夜精品久久久久免费视 | 自拍视频第一页 | 孕妇孕交视频 | 精品91 | 国产91精品久久久久久久 | 美女视频黄色在线观看 | 二区久久国产乱子伦免费精品 | 精品一区二区久久 | 国产精品久久久久影院色老大 | 久久久高清免费视频 | 99久久国语露脸精品对白 | 欧美无玛 | 亚洲国产欧美一区二区欧美 | 成年男女拍拍拍免费视频 | 久久九九热视频 | 国产夫妇肉麻对白 | 99国产精品免费观看视频 | 亚洲成人在线视频网站 | 国产亚洲精 | 国产免费爱在线观看视频 | 中文字幕一区二区三区有限公司 | 国产精品久久久久久影院 | 国产精品香蕉一区二区三区 | 欧美一级带 | 久久永久免费视频 | 在线看日韩|