首页 > 代码库 > WinCacheGrind配合XDebug分析PHP程序性能
WinCacheGrind配合XDebug分析PHP程序性能
使用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文件有这么两处配置:
;xdebug.profiler_enable = 0 //默认是0,要改掉xdebug.profiler_enable = on;xdebug.profiler_output_name = "xdebug_profile.%R::%u" //这个格式WinCacheGrind用不了xdebug.profiler_output_name = "cachegrind.out.%p"
加了这两行,WinCacheGrind就能使用了。补一个全的:
extension=php_xdebug.dllxdebug.profiler_enable=onxdebug.trace_output_dir="X:\Projects\xdebug"xdebug.profiler_output_dir="X:\Projects\xdebug"xdebug.profiler_output_name = "cachegrind.out.%p"
最后一行主要是为了和wincachegrind.out整合。
打开WinCacheGrind,将"Tools"=>"Options" =>"Main"的"working flolder" 设置为php.ini中指定的路径xdebug目录。然后刷新一下本地的网页,应该就可以看到下面的监控文件了。
打开在那个目录中生成的 cachegrind.out.* 就可以看到每一个过程调用执行了多长时间。
使用的话比较简单,展开左侧的树形菜单,寻找最耗时的操作,然后找到代码,就可以针对性开始优化了。
WinCacheGrind配合XDebug分析PHP程序性能
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。