成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

使用 Xdebug 生成 php 的 Profiler

liukai90 / 2491人閱讀

摘要:在可以使用你最喜歡的包管理器安裝。用戶可以選擇性的使用。目前不支持引入的文件格式的的文件和函數(shù)壓縮。如果你不能使用或者不想使用的包,可以用腳本,它能從分析器跟蹤文件生成輸出。

說(shuō)明

以下內(nèi)容摘抄自 profiling PHP 腳本

xdebug 的 profiler 是一個(gè)強(qiáng)大的工具,它能分析 PHP 代碼,探測(cè)瓶頸,或者通常意義上來(lái)說(shuō)查看哪部分代碼運(yùn)行緩慢以及可以使用速度提升。Xdebug 2 分析器輸出一種兼容 cachegrind 文件格式的分析信息。這允許你能使用出色的?KCacheGrind?工具(Linux,KDE)來(lái)分析你的 profiling 數(shù)據(jù)。在 Linux 可以使用你最喜歡的包管理器安裝 KCacheGrind。

在 windows 系統(tǒng)上,有預(yù)編譯的?QCacheGrind?二進(jìn)制程序(QCacheGrind 是沒(méi)有 KDE 綁定的 KCacheGrind)。

在 Mac OSX 系統(tǒng)上,這里也有怎樣安裝 QCacheGrind 的說(shuō)明。

Windows 用戶可以選擇性的使用?WinCacheGrind。它的功能不同于 KCacheGrind,所以 這個(gè)頁(yè)面的 KCacheGrind 使用文檔章節(jié)不適用于這個(gè)程序。WinCacheGrind 目前不支持 Xdebug 2.3 引入的 cachegrind 文件格式的的文件和函數(shù)壓縮。

這也有一種可替代 profile 信息演示的工具叫做?xdebugtoolkit。一款基于 web 前端叫做?Webgrind,和一款基于 java 的工具叫做?XCallGraph。

如果你不能使用 KDE(或者不想使用 KDE)的 kcachegrind 包,可以用 perl 腳本 "ct_annotate",它能從分析器跟蹤文件生成 ASCII 輸出。

配置 1) Xdebug 配置

這里依舊使用最小化配置

; profiler
xdebug.profiler_enable = 0;            ; 關(guān)閉永久生成profiler
xdebug.profiler_enable_trigger = 1;    ; 啟用 session 觸發(fā) profiler
xdebug.profiler_output_dir = "/data/profiler_dir"   ; 輸出的目錄
zend_extension = "/usr/local/opt/php70-xdebug/xdebug.so"

配置完成之后重啟 php-fpm 或者 apache

2) 安裝 xdebug 工具

安裝 chrome 擴(kuò)展 Xdebug helper

3) 啟用 Xdebug helper 的 profiler 工具

4) 刷新頁(yè)面, 查看設(shè)定的文件夾

在上邊設(shè)定的文件夾中會(huì)生成 profiler 文件

5) 使用工具來(lái)分析 profiler 文件

這里我使用 phpstorm 的分析工具來(lái)查看

Tools > Analyze Xdebug Profiler Snapshot

選擇生成的 輸出文件, 可以看到文件的解析信息, 這個(gè)對(duì)于分析自己寫的php代碼會(huì)有很大益處

參考文檔

profiling PHP 腳本

Enabling Profiling with Xdebug

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/25928.html

相關(guān)文章

  • 簡(jiǎn)杰php編程分享-1.3 xdebug性能分析

    摘要:生成性能分析文件,再通過(guò)分析軟件進(jìn)行查看性能結(jié)果。性能分析工具詳解我們通過(guò)打開(kāi)性能分析文件打頭的文件??梢院芎玫膮^(qū)分性能分析文件。 介紹 在上兩期中我已經(jīng)對(duì) xdebug 最核心的操作已經(jīng)進(jìn)行了講解。相信你可以擺脫寫 var_dump($data);die; 的編寫和完成調(diào)試后的清除了。這一期我們來(lái)學(xué)習(xí)xdebug的第二個(gè)特色-性能分析。這一個(gè)功能,在實(shí)操中用的不是很多。 使用場(chǎng)景: ...

    Michael_Lin 評(píng)論0 收藏0
  • Linux CentOS 安裝 PHP5.5 Redis XDebug Nginx MySQL

    摘要:?jiǎn)?dòng)服務(wù)查看版本執(zhí)行執(zhí)行安裝安裝完成啟動(dòng)安裝修改配置例子關(guān)鍵字去修改查看是否安裝成功安裝下載地址上傳到目錄安裝完成之后,出現(xiàn)下面的安裝路徑配 啟動(dòng)ssh服務(wù) service sshd start yum -y update 查看centos版本 centos 5 執(zhí)行: rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rp...

    glumes 評(píng)論0 收藏0
  • Linux CentOS 安裝 PHP5.5 Redis XDebug Nginx MySQL

    摘要:?jiǎn)?dòng)服務(wù)查看版本執(zhí)行執(zhí)行安裝安裝完成啟動(dòng)安裝修改配置例子關(guān)鍵字去修改查看是否安裝成功安裝下載地址上傳到目錄安裝完成之后,出現(xiàn)下面的安裝路徑配 啟動(dòng)ssh服務(wù) service sshd start yum -y update 查看centos版本 centos 5 執(zhí)行: rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rp...

    vslam 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<