2012-08-13 64 views
6

是否有任何方法來聚合之前由PHP XDebug採用的配置文件數據?使用KCacheGrind彙總PHP XDebug數據

我已經管理PHP XDebug將與一個請求相關的數據放到單個文件中。當我在kcachegrind中打開該文件時,它會顯示該文件中聚合的所有請求。但是,每個請求都有自己的堆棧跟蹤(我知道,它可能會更改)。有沒有辦法查看從所有請求中彙總的配置文件數據?我不在乎它是否100%準確或者缺少某些電話,我只需要簡要概述所有日常操作。

聲明:kcachegrind不是必需的,我只是發現它是目前爲止最好的工具。

+0

..所有日常操作?您想要彙總的跟蹤文件的音量(以兆字節爲單位)是多少? – 2012-11-14 10:31:40

回答

9

將所有文件合併成一個:

cat cachegrind.out.* > cachegrind.combined 

打開cachegrind.combined並選擇 「部件」 窗口的右下角標籤。您將看到列出的多個配置文件。全選(CTRL + a或使用鼠標),您將看到所有這些配置文件的總和數據。

+0

這看起來很酷,我要檢查一下。謝謝! – 2012-11-15 16:36:24

+1

它岩石,老兄! :-) – 2012-11-15 18:07:05

0

生成的報告是TEXT,可以進行分析,因此構建生成報告的解析器應該不復雜。 我使用WinCacheGrind for windows並且發現它非常好,除了詳細的樹之外,它還顯示了一般的組合時間/函數以及它有多少個調用。

+0

任何想法如何創建這樣的分析器? – 2012-09-01 21:06:43

+0

好吧從零開始:)加載文件並循環通過它的數據線將數據很好地放在數組的基礎上它代表什麼。它具有可分割的格式,否則不會有任何CacheGrind程序。嘗試http://code.google.com/p/webgrind/,如果您不喜歡從頭開始使用dirsty和代碼。 – transilvlad 2012-09-01 22:47:39

0

我不確定,但看到下面的URL並閱讀它。我認爲這對你非常有幫助。

剖析PHP與Xdebug的和Webgrind

http://www.chrisabernethy.com/php-profiling-xdebug-webgrind/

查找和解決在PHP Web應用程序的性能瓶頸可能是既費時又困難。幸運的是,像Xdebug和Webgrind這樣的免費工具可以讓您輕鬆查找和可視化PHP腳本中的瓶頸。

Webgrind是一個PHP5中的Xdebug剖析Web前端。它實現的kcachegrind的部分功能,並且安裝並適用於所有platforms.-Webgrind

誰曾經需要資料代號很可能是熟悉KcacheGrind(配置文件數據可視化工具)。 KcacheGrind提供了一種從程序執行中可視化配置文件數據的方法,使您可以快速輕鬆地查看程序花​​費的時間。瞭解執行瓶頸的位置可以讓您將優化工作集中在正確的地方。

長久以來,PHP的Xdebug擴展已經能夠(除其他之外)以KcacheGrind可用的格式將執行配置文件信息轉儲到磁盤,如果您使用KDE運行Linux,這非常棒。

webgrind項目爲KcacheGrind提供了一個基於Web的替代品,可以安裝在任何操作系統上,允許您通過瀏覽器可視化部分Xdebug分析數據。

更多的ARTICAL上述

http://www.chrisabernethy.com/php-profiling-xdebug-webgrind/

參見另一個例子讀它: -

Xdebug擴展爲PHP |文檔

http://xdebug.org/docs/profiler

的Xdebug的內置分析器可以讓你找到你的腳本的瓶頸和可視化那些外部工具如KCacheGrind或WinCacheGrind。 簡介

Xdebug的Profiler是一個功能強大的工具,可以讓您分析您的PHP代碼並確定瓶頸,或者通常看到代碼的哪些部分很慢並且可以使用提速。 Xdebug 2中的分析器以cachegrind兼容文件的形式輸出分析信息。這使您可以使用出色的KCacheGrind工具(Linux/Windows,KDE)來分析您的配置文件數據。如果你在Linux上,你可以用你最喜歡的包管理器來安裝KCacheGrind;如果你在Windows上,你可以在SourceForge上獲得預編譯的KCacheGrind二進制文件。

Windows的用戶也可以使用WinCacheGrind,功能與KCacheGrind不同,因此在此頁面上使用KCacheGrind的文檔部分不適用於此程序。還有一個名爲xdebugtoolkit的替代配置文件信息展示工具,一個名爲Webgrind的基於Web的前端和一個名爲XCallGraph的基於Java的工具。

閱讀上面的ARTICAL

http://xdebug.org/docs/profiler

+0

感謝您的回答。但是,我沒有看到太多關於我的問題 - 在一個(kcachegrind/webgrind)概述中的多個請求的數據聚合和分析。 – 2012-09-02 14:40:39