有没有办法聚合之前由PHP XDebug获取的配置文件数据?
我已经管理PHP XDebug把与一个请求相关的数据放到单个文件中。当我在kcachegrind中打开该文件时,它会显示聚集在该文件中的所有请求。但是,每个请求都有自己的堆栈跟踪(我理解,它可能会改变)。有没有办法查看从所有请求中汇总的配置文件数据?我不关心它是不是100 %准确或者如果一些电话丢失,我只需要所有日常操作的简要概述。
免责声明: kcachegrind不是必需的,我只是发现它是目前为止最好的工具。
发布于 2012-11-14 18:21:52
将所有文件合并为一个文件:
cat cachegrind.out.* > cachegrind.combined打开cachegrind.combined并选择窗口右下角的"Parts“选项卡。您将看到在那里列出的配置文件的多个部分。将它们全部选中(CTRL+a或使用鼠标),您将看到所有这些配置文件的汇总数据。
发布于 2012-09-02 02:20:59
生成的报告是文本,可以解析,因此构建生成报告的解析器应该不是很复杂。我在windows上使用WinCacheGrind,发现它非常好用,因为除了一个详细的树之外,它还显示了一般的组合时间/函数以及它有多少个调用。
发布于 2012-09-02 04:04:33
我不确定,但请看下面的URL并阅读它。我认为这对你很有帮助。
使用Xdebug和Webgrind分析
http://www.chrisabernethy.com/php-profiling-xdebug-webgrind/
查找和修复PHP web应用程序中的性能瓶颈既耗时又困难。幸运的是,Xdebug和Webgrind等免费工具允许您轻松查找和可视化PHP脚本中的瓶颈。
Xdebug是PHP5中的
分析web前端。它实现了kcachegrind功能的一个子集,只需几秒钟即可完成安装,并可在所有平台上运行。
任何曾经需要分析代码的人都可能熟悉KcacheGrind (一个分析数据可视化工具)。KcacheGrind提供了一种可视化程序执行的配置文件数据的方法,使您可以快速轻松地查看程序将时间花在哪里。了解执行瓶颈的位置可以让您将优化工作集中在正确的地方。
很长一段时间以来,PHP的Xdebug扩展一直能够(以及其他功能)以KcacheGrind可用的格式将执行配置文件信息转储到磁盘,如果您正在使用KDE运行Linux,这将是非常棒的。
webgrind项目为KcacheGrind提供了一个基于web的替代品,可以安装在任何操作系统上,允许您通过浏览器可视化一部分Xdebug概要分析数据。
阅读文章之上的更多内容
http://www.chrisabernethy.com/php-profiling-xdebug-webgrind/
请参阅另一个示例并阅读它:-
PHP FOR | DOCUMENTATION
http://xdebug.org/docs/profiler
Xdebug的内置分析器允许您查找脚本中的瓶颈,并使用KCacheGrind或WinCacheGrind等外部工具可视化这些瓶颈。引言
Xdebug的Profiler是一个强大的工具,它使您能够分析PHP代码并确定瓶颈,或者一般情况下查看代码的哪些部分速度较慢,需要提高速度。Xdebug2中的分析器以cachegrind兼容文件的形式输出分析信息。这允许您使用优秀的KCacheGrind工具(Linux/Windows、KDE)来分析您的分析数据。如果你在Linux上,你可以用你最喜欢的包管理器安装KCacheGrind;如果你在Windows上,你可以在SourceForge上获得KCacheGrind的预编译二进制文件。
Windows的用户也可以使用WinCacheGrind,其功能与KCacheGrind不同,因此本页面上介绍KCacheGrind使用的部分不适用于此程序。还有一个叫做xdebugtoolkit的替代配置文件信息呈现工具,一个叫做Webgrind的基于web的前端,还有一个叫做XCallGraph的基于Java的工具。
阅读文章之上的更多内容
http://xdebug.org/docs/profiler
https://stackoverflow.com/questions/11934595
复制相似问题