国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用 Xdebug 生成 php 的 Profiler

liukai90 / 2461人閱讀

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

說明

以下內容摘抄自 profiling PHP 腳本

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

在 windows 系統上,有預編譯的?QCacheGrind?二進制程序(QCacheGrind 是沒有 KDE 綁定的 KCacheGrind)。

在 Mac OSX 系統上,這里也有怎樣安裝 QCacheGrind 的說明。

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

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

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

配置 1) Xdebug 配置

這里依舊使用最小化配置

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

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

2) 安裝 xdebug 工具

安裝 chrome 擴展 Xdebug helper

3) 啟用 Xdebug helper 的 profiler 工具

4) 刷新頁面, 查看設定的文件夾

在上邊設定的文件夾中會生成 profiler 文件

5) 使用工具來分析 profiler 文件

這里我使用 phpstorm 的分析工具來查看

Tools > Analyze Xdebug Profiler Snapshot

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

參考文檔

profiling PHP 腳本

Enabling Profiling with Xdebug

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25928.html

相關文章

  • 簡杰php編程分享-1.3 xdebug性能分析

    摘要:生成性能分析文件,再通過分析軟件進行查看性能結果。性能分析工具詳解我們通過打開性能分析文件打頭的文件。可以很好的區分性能分析文件。 介紹 在上兩期中我已經對 xdebug 最核心的操作已經進行了講解。相信你可以擺脫寫 var_dump($data);die; 的編寫和完成調試后的清除了。這一期我們來學習xdebug的第二個特色-性能分析。這一個功能,在實操中用的不是很多。 使用場景: ...

    Michael_Lin 評論0 收藏0
  • Linux CentOS 安裝 PHP5.5 Redis XDebug Nginx MySQL

    摘要:啟動服務查看版本執行執行安裝安裝完成啟動安裝修改配置例子關鍵字去修改查看是否安裝成功安裝下載地址上傳到目錄安裝完成之后,出現下面的安裝路徑配 啟動ssh服務 service sshd start yum -y update 查看centos版本 centos 5 執行: rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rp...

    glumes 評論0 收藏0
  • Linux CentOS 安裝 PHP5.5 Redis XDebug Nginx MySQL

    摘要:啟動服務查看版本執行執行安裝安裝完成啟動安裝修改配置例子關鍵字去修改查看是否安裝成功安裝下載地址上傳到目錄安裝完成之后,出現下面的安裝路徑配 啟動ssh服務 service sshd start yum -y update 查看centos版本 centos 5 執行: rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rp...

    vslam 評論0 收藏0

發表評論

0條評論

liukai90

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<