2012-08-13 117 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