最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年04月20日 14:36:29   作者:diligentyang  
這篇文章主要介紹了PHP7下安裝并使用xhprof性能分析工具,對性能感興趣的朋友,可以研究下

該 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

可看見輸出

點擊中間的 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 profiling
xhprof_enable();

結(jié)束位置添加

// stop profiler
$xhprof_data = xhprof_disable();

// display raw xhprof data for the profiler run
print_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_foo\n".
     "---------------\n";

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

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

得到如下所示頁面

查看圖片

圖中紅色的部分為性能比較低,耗時比較長的部分,我們可以根據(jù)根據(jù)哪些函數(shù)被標(biāo)記為紅色對系統(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)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 探討方法的重寫(覆載)詳解

    探討方法的重寫(覆載)詳解

    本篇文章是對方法的重寫(覆載)進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP獲取毫秒級時間戳的方法

    PHP獲取毫秒級時間戳的方法

    這篇文章主要介紹了PHP獲取毫秒級時間戳的方法,涉及php針對microtime函數(shù)返回結(jié)果的處理技巧,非常簡單實用,需要的朋友可以參考下
    2015-04-04
  • 關(guān)于svn沖突的解決方法

    關(guān)于svn沖突的解決方法

    本篇文章是對關(guān)于svn沖突的解決方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP實現(xiàn)負載均衡的加權(quán)輪詢方法分析

    PHP實現(xiàn)負載均衡的加權(quán)輪詢方法分析

    這篇文章主要介紹了PHP實現(xiàn)負載均衡的加權(quán)輪詢方法,簡單描述了常見的負載均衡算法,并結(jié)合實例形式分析了加權(quán)輪詢的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-08-08
  • php生成0~1隨機小數(shù)的方法(必看)

    php生成0~1隨機小數(shù)的方法(必看)

    下面小編就為大家?guī)硪黄猵hp生成0~1隨機小數(shù)的方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 用PHP代碼給圖片加水印

    用PHP代碼給圖片加水印

    這篇文章主要介紹了用PHP代碼給圖片加水印的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • php讀取遠程gzip壓縮網(wǎng)頁的方法

    php讀取遠程gzip壓縮網(wǎng)頁的方法

    這篇文章主要介紹了php讀取遠程gzip壓縮網(wǎng)頁的方法,當(dāng)站點使用gzip壓縮時,使用常規(guī)的遠程獲取方法會得到亂碼結(jié)果,使用本文方法即可解決這個問題,需要的朋友可以參考下
    2014-12-12
  • php中session與cookie的比較

    php中session與cookie的比較

    這篇文章主要介紹了php中session與cookie的比較,從多個角度分析了php中session與cookie的區(qū)別,需要的朋友可以參考下
    2015-01-01
  • php 模擬POST|GET操作實現(xiàn)代碼

    php 模擬POST|GET操作實現(xiàn)代碼

    很早的時候,參加面試,需要使用php的函數(shù)模擬一個post訪問。盡管對php很熟悉,但是由于面試之前很長時間沒有使用php語言,所以就沒有答上來。
    2010-07-07
  • 推薦5款跨平臺的PHP編輯器

    推薦5款跨平臺的PHP編輯器

    這篇文章主要介紹了推薦5款跨平臺的PHP編輯器,需要的朋友可以參考下
    2014-12-12

最新評論

政和县| 广东省| 衢州市| 敖汉旗| 赤水市| 宣化县| 莱芜市| 安宁市| 湟中县| 交口县| 延寿县| 海安县| 克东县| 辽宁省| 浑源县| 肃南| 图片| 泽库县| 清涧县| 林周县| 水富县| 惠来县| 黄石市| 建湖县| 巴彦淖尔市| 齐齐哈尔市| 盖州市| 米脂县| 娄底市| 讷河市| 芒康县| 霍邱县| 都兰县| 竹山县| 运城市| 浪卡子县| 金堂县| 胶南市| 嘉义市| 济阳县| 贵南县|