wampserver下的webgrind和xdebug对php程序进行性能分析

wampserver2.4自带了一个webgrind

1、需要组件环境

    PHP 5.3

    Apache服务器

    xdebug

  我自己用的是Wamp 2.1,不过用什么样的配置方法都是一样的,无非改改PHP.ini,在组件里添加文件。

  闲话少说,正式开始“玩”这个所谓的WebGrind。

  第一步:查看自己的版本中是否存在WebGrind;

    一般wamp的首页有这个选项,当然你也可以通过访问 http://127.0.0.1/webgrind 来查看是否存在;目录在wamp/apps

    当然你也可以下载,自己配置:

    Xdebug下载地址:xdebug http://www.xdebug.org

    WebGrind下载地址:http://code.google.com/p/webgrind/

  第二步,配置php.ini文件:

    找到PHP.ini 中的xdebug,编辑那里的选项,我把所有的off都开启成on了,这样就可以了;

第三步,测试一下,打开本地的任意一个php文件,WebGrind都会自动监测的,然后打开http://127.0.0.1/webgrind 查看那里的结果


说明:
1):webgrind把所有被调用函数/方法首先做一个排序,由高到低显示。然后取出前N个,使他们耗时比率之和在90%到100%之间。图中show右侧的下拉框就是提示用户进行选择的。这里最好不要选择100%,因为100%会显示所有被调用的函数/方法,如果是个代码复杂的页面,那么webgrind偶尔会被卡死。并且通常我们只要关注耗时前几名的函数/方法即可。
2):选择profie文件,默认分析最新一次的xdebug记录。如果已经设置了xdebug并且运行过php文件多次那么下拉框中会出现多个选项,每个选项都对应一次xdebug时产生的文件。如果是对同一个文件进行多次xdebug,可以根据文件名包含的时间戳来区分。
3):in右侧的下拉框提供了三种方式来显示结果(会影响图中表格的数据单位),分别为:百分比、毫秒、微妙。
4):表格中的列
      Invocation Count:被调用执行的次数
      Total Self Cost:函数自身开销耗时,毫秒/ 微秒 /百分比(并不包含调用其他函数)
      Total Inclusive Cost:综合耗时,包括自身耗时和调用所有的其他函数的耗时
5):彩色进度条
彩色进度条是一个耗时量比较条。蓝色代表php内置函数,灰色(这里占用很小看不出)代表require/include,绿色代表类方法,橙黄色代表其他过程函数 (用户自定义函数)。

猜你喜欢

转载自blog.csdn.net/hopewtc/article/details/50599523