转自: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程序:挖掘性能瓶颈》 在编程领域,80-20定律同样适用,即20%的代码往往导致了80%的性能问题。对于PHP开发者而言,有效地定位并优化这些瓶颈至关重要。Xdebug,一个强大的PHP调试扩展,正是解决...
在PHP开发过程中,性能优化是不可或缺的一环,而“wincachegrind”正是这样一个专为Windows环境设计的工具,用于分析PHP应用程序的性能。WincacheGrind是Xdebug调试器的一个配套工具,它能够帮助开发者深入理解代码...
在Windows环境下,安装Xdebug和WinCacheGrind是开发者为了进行PHP性能分析的重要步骤。Xdebug是一个强大的PHP扩展,主要用于调试和性能分析,而WinCacheGrind则是一个可视化的工具,用于解析Xdebug生成的profiling...
WinCacheGrind是一款强大的性能分析工具,主要用于PHP应用程序,它与Xdebug扩展配合使用,帮助开发者深入了解代码执行的效率和耗时。Xdebug是一个广泛使用的PHP调试器和分析器,可以收集运行时的信息,包括函数调用...
**WinCacheGrind.exe** 是一个专为PHP开发者设计的工具,主要用于分析Xdebug生成的性能日志,帮助优化PHP代码。Xdebug是一款强大的PHP调试器,它提供了丰富的功能,包括断点调试、变量查看以及代码性能分析。而...
用使用WinCacheGrind来分析php的执行时间和效率,你一定要安装了xdebug这个扩展. 因为xdebug和 WinCacheGrind一些单位问题,所以WinCacheGrind 显示的时间是现实运行时间的10倍,这个要注意一些啊!
WinCacheGrind是xdebug 2生成的cachegrind.out文件的查看器。WinCacheGrind在功能上类似于KCacheGrind,只是更加简单并且可以在Windows上运行。 由于我不积极使用PHP开发一个项目,因此该项目已停止开发
而性能分析则通过`xdebug.profiler_enable`配置项开启,这将自动生成`cachegrind.out`文件,配合WinCacheGrind可以直观地看到每个函数的执行时间和调用次数,从而定位性能问题。 总的来说,Xdebug是PHP开发者的得力...
WinCacheGrind 通过 WinCacheGrind 是生成的文件的查看器。 WinCacheGrind 在功能上类似于 ,只是它更简单并且可以在 Windows 上运行。 项目开始时间:2005年1月17日早上6点左右印尼西部时间 概述 这个项目是一个 ...
Xdebug是一款广泛使用的PHP扩展,主要功能是提供调试和分析性能的能力。它为开发者提供了丰富的调试信息,包括变量跟踪、堆栈信息以及代码执行的详细统计。Xdebug的强大之处在于它能帮助我们找出代码中的瓶颈,优化...
总结来说,Xdebug的Cachegrind功能和WincacheGrind解析器是PHP开发者进行性能优化的强大工具。它们能帮助我们深入理解代码执行的细节,找到性能瓶颈,进而提升应用程序的效率。在使用过程中,确保从官方渠道获取和...
Xdebug是PHP开发者的重要辅助工具,通过它,开发者能够更有效地调试代码,分析性能,提升程序运行效率。无论是用于日常开发中的错误排查,还是项目上线后的性能优化,Xdebug都能提供强大的支持,帮助开发者构建更加...
Xdebug提供了一个叫做Xdebug Profiler的功能,它可以生成cachegrind.out文件,该文件可以用像WinCacheGrind这样的工具解析,显示函数调用耗时,帮助优化性能。 ### 集成IDE 大多数现代PHP IDE,如PHPStorm、...
xdebug helper chrome插件是一款PHP CHROME调试插件,与Zend Studio,XAMPSERVER协同工作,易于调试、分析和扩展Xdebug跟踪,使用也很简单,打开谷歌浏览器,几步就能解决。有需要的赶快下载吧! 使用方法:解压后,...
XDebug是一款针对PHP的强大的性能分析和调试工具,尤其适合大型网站的开发和维护。它提供了丰富的功能,帮助开发者深入理解代码的运行情况,找出性能瓶颈,并解决PHP代码中的各种问题。 **安装配置XDebug** 1. ...
用于查看Xdebug生成的分析文件,在Windows平台下,可以用WinCacheGrind这个软件来打开这些文件,可以直观漂亮地显示其中内容。该版本是官网原版,最新的版本wincachegrind-1.10.16。
用于查看Xdebug生成的分析文件。用编辑器打开你可以看到很多程序运行的相关细节信息,不过很显然这样看太累了,我们需要用图形化的软件。在Windows平台下,可以用WinCacheGrind(下载地址...
此扩展对于PHP开发人员非常有用,PHP开发人员使用带有Xdebug支持的PHP工具,如PHPStorm,Eclipse with PDT,Netbeans和MacGDBp或任何其他Xdebug兼容性分析工具,如KCacheGrind,WinCacheGrind或Webgrind。