关于概要分析:使用KCacheGrind聚合PHP XDebug数据

Aggregate PHP XDebug data with KCacheGrind

是否有任何方法可以聚合以前由PHP XDebug获取的配置文件数据?

我已经管理PHP XDebug将与一个请求相关的数据放到单个文件中。当我在kcachegrind中打开该文件时,它将显示该文件中汇总的所有请求。但是,每个请求都有其自己的堆栈跟踪(我知道,它可能会更改)。有什么办法可以查看所有请求中汇总的配置文件数据吗?我不在乎它是否不是100%准确,或者是否缺少某些电话,我只需要对所有日常操作进行简要概述。

免责声明:kcachegrind不是必需的,我只是找到了迄今为??止最好的工具。


将所有文件合并为一个:

1
cat cachegrind.out.* > cachegrind.combined

打开cachegrind.combined,然后选择窗口右下角的" Parts "标签。您将在此处看到个人资料的多个部分。选择它们全部(CTRL a或使用鼠标),您将看到所有这些配置文件的汇总数据。


我不确定,但是请参阅下面的URL并阅读。我认为这对您很有帮助。

使用Xdebug和Webgrind分析PHP

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

在PHP Web应用程序中查找和修复性能瓶颈可能既耗时又困难。幸运的是,Xdebug和Webgrind等免费工具可让您轻松地发现并可视化PHP脚本中的瓶颈。

Webgrind is an Xdebug profiling web frontend in PHP5. It implements a subset of the features of kcachegrind and installs in seconds and works on all platforms.a€"Webgrind

曾经需要概要分析代码的任何人都可能对KcacheGrind(概要文件数据可视化工具)很熟悉。 KcacheGrind提供了一种可视化程序执行过程中的概要文件数据的方法,使您可以快速轻松地查看程序在哪里花费时间。了解执行瓶颈在哪里,使您可以将优化工作集中在正确的位置。

很长时间以来,PHP的Xdebug扩展已经能够(除其他外)以KcacheGrind可用的格式将执行配置文件信息转储到磁盘上,如果您在运行带有KDE的Linux的话,这非常有用。 >

webgrind项目为KcacheGrind提供了基于Web的替换,可以将其安装在任何操作系统上,从而使您可以通过浏览器可视化Xdebug分析数据的一部分。

在Artical

上阅读更多内容

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

另请参见示例并阅读:-

用于PHP的XDEBUG扩展|文档

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


生成的报告是TEXT,可以对其进行解析,因此构建生成报告的解析器不会太复杂。
我在Windows上使用WinCacheGrind,发现它非常好,因为它除了显示详细的树之外,还显示了常规的组合时间/功能以及它的调用次数。