`

WinCacheGrind配合XDebug分析PHP程序性能

 
阅读更多

转自:http://www.nowamagic.net/librarys/veda/detail/2338

使用WinCacheGrind来分析php的执行时间和效率,需要安装XDebug这个扩展。如果对XDebug不太了解的话,请先看《PHP调试利器XDebug的安装与使用》这篇文章。

WinCacheGrind是windows下的profile查看程序。所谓profile,就是程序或软件保存的档案资料,这里的profile就是xdebug生成的Log文件。WinCacheGrind 下载地址:http://sourceforge.net/projects/wincachegrind

前面说到的这篇文章已经介绍了使用XDebug时,对php.ini的配置。但是就算XDebug配置完毕,WinCacheGrind也未必能使用。请确保在php.ini文件有这么两处配置:

1 ;xdebug.profiler_enable = 0//默认是0,要改掉
2 xdebug.profiler_enable = on
3 ;xdebug.profiler_output_name ="xdebug_profile.%R::%u"//这个格式WinCacheGrind用不了
4 xdebug.profiler_output_name ="cachegrind.out.%p"

加了这两行,WinCacheGrind就能使用了。补一个全的:

1 extension=php_xdebug.dll
2 xdebug.profiler_enable=on
3 xdebug.trace_output_dir="X:\Projects\xdebug"
4 xdebug.profiler_output_dir="X:\Projects\xdebug"
5 xdebug.profiler_output_name ="cachegrind.out.%p"

最后一行主要是为了和wincachegrind.out整合。

打开WinCacheGrind,将"Tools"=>"Options" =>"Main"的"working flolder" 设置为php.ini中指定xdebug.profiler_output_dir路径。然后刷新一下本地的网页,应该就可以看到下面的监控文件了。

打开在那个目录中生成的 cachegrind.out.* 就可以看到每一个过程调用执行了多长时间。

使用的话比较简单,展开左侧的树形菜单,寻找最耗时的操作,然后找到代码,就可以针对性开始优化了。比如下面对CI框架的一个应用进行性能分析

分享到:
评论

相关推荐

    利用xdebug分析php程序

    《利用Xdebug分析PHP程序:挖掘性能瓶颈》 在编程领域,80-20定律同样适用,即20%的代码往往导致了80%的性能问题。对于PHP开发者而言,有效地定位并优化这些瓶颈至关重要。Xdebug,一个强大的PHP调试扩展,正是解决...

    wincachegrind

    在PHP开发过程中,性能优化是不可或缺的一环,而“wincachegrind”正是这样一个专为Windows环境设计的工具,用于分析PHP应用程序的性能。WincacheGrind是Xdebug调试器的一个配套工具,它能够帮助开发者深入理解代码...

    windows下安装Xdebug+WinCacheGrind

    在Windows环境下,安装Xdebug和WinCacheGrind是开发者为了进行PHP性能分析的重要步骤。Xdebug是一个强大的PHP扩展,主要用于调试和性能分析,而WinCacheGrind则是一个可视化的工具,用于解析Xdebug生成的profiling...

    WinCacheGrind

    WinCacheGrind是一款强大的性能分析工具,主要用于PHP应用程序,它与Xdebug扩展配合使用,帮助开发者深入了解代码执行的效率和耗时。Xdebug是一个广泛使用的PHP调试器和分析器,可以收集运行时的信息,包括函数调用...

    WinCacheGrind.exe

    **WinCacheGrind.exe** 是一个专为PHP开发者设计的工具,主要用于分析Xdebug生成的性能日志,帮助优化PHP代码。Xdebug是一款强大的PHP调试器,它提供了丰富的功能,包括断点调试、变量查看以及代码性能分析。而...

    WinCacheGrind 用来分析php的执行时间的软件

    用使用WinCacheGrind来分析php的执行时间和效率,你一定要安装了xdebug这个扩展. 因为xdebug和 WinCacheGrind一些单位问题,所以WinCacheGrind 显示的时间是现实运行时间的10倍,这个要注意一些啊!

    WinCacheGrind:WinCacheGrind是xdebug生成的cachegrind.out文件的查看器-开源

    WinCacheGrind是xdebug 2生成的cachegrind.out文件的查看器。WinCacheGrind在功能上类似于KCacheGrind,只是更加简单并且可以在Windows上运行。 由于我不积极使用PHP开发一个项目,因此该项目已停止开发

    xdebug--PHP调试工具

    而性能分析则通过`xdebug.profiler_enable`配置项开启,这将自动生成`cachegrind.out`文件,配合WinCacheGrind可以直观地看到每个函数的执行时间和调用次数,从而定位性能问题。 总的来说,Xdebug是PHP开发者的得力...

    wincachegrind:WinCacheGrind 是 xdebug 2 生成的 cachegrind.out 文件的查看器。 WinCacheGrind 在功能上与 KCacheGrind 类似,只是它更简单并且可以在 Windows 上运行

    WinCacheGrind 通过 WinCacheGrind 是生成的文件的查看器。 WinCacheGrind 在功能上类似于 ,只是它更简单并且可以在 Windows 上运行。 项目开始时间:2005年1月17日早上6点左右印尼西部时间 概述 这个项目是一个 ...

    Xdebug 生成的cachegrind 阅读器

    Xdebug是一款广泛使用的PHP扩展,主要功能是提供调试和分析性能的能力。它为开发者提供了丰富的调试信息,包括变量跟踪、堆栈信息以及代码执行的详细统计。Xdebug的强大之处在于它能帮助我们找出代码中的瓶颈,优化...

    xdebug执行分析文件cachegrind解析器

    总结来说,Xdebug的Cachegrind功能和WincacheGrind解析器是PHP开发者进行性能优化的强大工具。它们能帮助我们深入理解代码执行的细节,找到性能瓶颈,进而提升应用程序的效率。在使用过程中,确保从官方渠道获取和...

    PHP调试及性能分析工具Xdebug详解

    Xdebug是PHP开发者的重要辅助工具,通过它,开发者能够更有效地调试代码,分析性能,提升程序运行效率。无论是用于日常开发中的错误排查,还是项目上线后的性能优化,Xdebug都能提供强大的支持,帮助开发者构建更加...

    php xDebug调试组件

    Xdebug提供了一个叫做Xdebug Profiler的功能,它可以生成cachegrind.out文件,该文件可以用像WinCacheGrind这样的工具解析,显示函数调用耗时,帮助优化性能。 ### 集成IDE 大多数现代PHP IDE,如PHPStorm、...

    xdebug helper 1.6.1 crx for chrome

    xdebug helper chrome插件是一款PHP CHROME调试插件,与Zend Studio,XAMPSERVER协同工作,易于调试、分析和扩展Xdebug跟踪,使用也很简单,打开谷歌浏览器,几步就能解决。有需要的赶快下载吧! 使用方法:解压后,...

    php性能优化分析工具XDebug 大型网站调试工具

    XDebug是一款针对PHP的强大的性能分析和调试工具,尤其适合大型网站的开发和维护。它提供了丰富的功能,帮助开发者深入理解代码的运行情况,找出性能瓶颈,并解决PHP代码中的各种问题。 **安装配置XDebug** 1. ...

    2018年10月官方原版wincachegrind-1.1.0.16

    用于查看Xdebug生成的分析文件,在Windows平台下,可以用WinCacheGrind这个软件来打开这些文件,可以直观漂亮地显示其中内容。该版本是官网原版,最新的版本wincachegrind-1.10.16。

    wincachegrind-1.0.0.12.exe

    用于查看Xdebug生成的分析文件。用编辑器打开你可以看到很多程序运行的相关细节信息,不过很显然这样看太累了,我们需要用图形化的软件。在Windows平台下,可以用WinCacheGrind(下载地址...

    Xdebug-helper

    此扩展对于PHP开发人员非常有用,PHP开发人员使用带有Xdebug支持的PHP工具,如PHPStorm,Eclipse with PDT,Netbeans和MacGDBp或任何其他Xdebug兼容性分析工具,如KCacheGrind,WinCacheGrind或Webgrind。

Global site tag (gtag.js) - Google Analytics