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,发现它非常好,因为它除了显示详细的树之外,还显示了常规的组合时间/功能以及它的调用次数。