• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

WinCacheGrind配合XDebug分析PHP程序性能

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

使用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目录。然后刷新一下本地的网页,应该就可以看到下面的监控文件了。

 

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

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

 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php_mysqli基本操作发布时间:2022-07-10
下一篇:
windowXP下php5.5+mysql+apache2+phpmyadmin安装发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap