wincachegrind配合Xdebug优化php 程序
来源:互联网 发布:asp网页源码 编辑:程序博客网 时间:2024/05/17 09:25
WinCacheGrind配合XDebug分析PHP程序性能
很强大的组合介绍在 2012年09月02日 那天写的 已经有 12802 次阅读了
感谢 参考或原文
服务器君一共花费了41.562 ms进行了2次数据库查询,努力地为您提供了这个页面。
试试阅读模式?希望听取您的建议
使用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.* 就可以看到每一个过程调用执行了多长时间。
使用的话比较简单,展开左侧的树形菜单,寻找最耗时的操作,然后找到代码,就可以针对性开始优化了。比如下面对CI框架的一个应用进行性能分析。
0 0
- wincachegrind配合Xdebug优化php 程序
- WinCacheGrind配合XDebug分析PHP程序性能
- WinCacheGrind配合XDebug分析PHP程序性能
- xdebug与WinCacheGrind配合调试
- 利用Xdebug和WinCacheGrind对PHP程序进行性能测试
- 利用 Xdebug+WinCacheGrind 分析PHP程序,找出性能瓶颈
- 利用Xdebug和WinCacheGrind分析PHP程序,找出性能瓶颈
- PHP调试工具 Xdebug + WinCacheGrind
- Windows 下使用 KCachegrind/WinCachegrind 和 XDebug 测试php程序性能。
- Windows 下使用 KCachegrind/WinCachegrind 和 XDebug 测试php程序性能。
- php调试工具Xdebug安装与分析工具Wincachegrind
- php调试工具Xdebug安装与分析工具Wincachegrind
- 使用Xdebug调试和优化PHP程序
- 使用Xdebug调试和优化PHP程序
- 使用Xdebug调试和优化PHP程序
- 使用Xdebug调试和优化PHP程序
- php xdebug 性能优化
- Notepad++配合Xdebug断点调试PHP代码
- eclipse使用MAVEN打包可执行的jar包
- 命令行学习
- ffmpeg 安装 分割 截图 转换 加水印
- Android ViewPager + Fragment的使用
- iperf based on linux
- wincachegrind配合Xdebug优化php 程序
- HTTP协议的头信息详解
- Java科普之加密算法
- 避免table的border重叠变粗,只需要对table的css设定border-collapse:collapse; 可以解决
- JavaSE 之 ----- JVM 内存形式、GC 原理解析
- Hadoop2.2.0安装配置手册!完全分布式Hadoop集群搭建过程~(心血之作啊~~) .
- 九度OJ 1061 成绩排序
- 微信表情的字符编号完整版【图文并茂哦!】
- public/private/protected的具体区别