首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用KCacheGrind聚合PHP XDebug数据

使用KCacheGrind聚合PHP XDebug数据
EN

Stack Overflow用户
提问于 2012-08-13 20:50:15
回答 3查看 3.2K关注 0票数 7

有没有办法聚合之前由PHP XDebug获取的配置文件数据?

我已经管理PHP XDebug把与一个请求相关的数据放到单个文件中。当我在kcachegrind中打开该文件时,它会显示聚集在该文件中的所有请求。但是,每个请求都有自己的堆栈跟踪(我理解,它可能会改变)。有没有办法查看从所有请求中汇总的配置文件数据?我不关心它是不是100 %准确或者如果一些电话丢失,我只需要所有日常操作的简要概述。

免责声明: kcachegrind不是必需的,我只是发现它是目前为止最好的工具。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-14 18:21:52

将所有文件合并为一个文件:

代码语言:javascript
复制
cat cachegrind.out.* > cachegrind.combined

打开cachegrind.combined并选择窗口右下角的"Parts“选项卡。您将看到在那里列出的配置文件的多个部分。将它们全部选中(CTRL+a或使用鼠标),您将看到所有这些配置文件的汇总数据。

票数 11
EN

Stack Overflow用户

发布于 2012-09-02 02:20:59

生成的报告是文本,可以解析,因此构建生成报告的解析器应该不是很复杂。我在windows上使用WinCacheGrind,发现它非常好用,因为除了一个详细的树之外,它还显示了一般的组合时间/函数以及它有多少个调用。

票数 0
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11934595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档