码迷,mamicode.com
首页 > 其他好文 > 详细

xhprof 性能分析工具

时间:2014-07-29 16:23:59      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   使用   os   文件   数据   io   

1、下载的zip文件解压缩后将php_xhprof.dll 文件,直接放到php的ext目录里面

 

2、然后将xhprof_html 文件夹和xhprof_lib文件夹和config.php直接放到你的根目录下面

 

3、配置php.ini文件 将下面内容添加到php.ini文件里面 

 

extension=php_xhprof.dll

[quote]

[xhprof]

xhprof.output_dir="D:/xampp/htdocs/xhprof_log"

[/quote]

4、htdocs 是我的项目根目录 所以你xhprof_log你也必须新建一个文件夹名为xhprof_log;

提示:xhprof.output_dir=这个使用于设置性能分析数据存放位置的,我这里应为htdocs在D盘,

故设置为D:/xampp/htdocs/xhprof_log,也就是上述的目录位置

 

5、添加成功后,可以重启Apache看看phpinfo()信息中是否包含了xhprof的段,

有的话,那就安装成功了 如下图

 

 

bubuko.com,布布扣

 

这样就表示配置成功了

  

7、代码测试  我们先简单的运行一段代码看看没有安装视图界面的数据是怎么样的 代码如下 

 

 

//测试开始配置代码 xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);   //测试的代码块开始 for ($i=1;$i<=1000;$i++) {     echo $i.‘<br/>‘; }  //测试的代码块结束  //结束代码块开始 $xhprof_data = xhprof_disable(); include_once ("/xhprof_lib/utils/xhprof_lib.php"); include_once ("/xhprof_lib/utils/xhprof_runs.php");  $objXhprofRun = new XHProfRuns_Default();  $run_id = $objXhprofRun->save_run($xhprof_data, "xhprof");  echo "<a href=‘/xhprof_html/index.php?run=".$run_id."&source=xhprof‘ target=‘_blank‘>view</a>";  //结束代码块结尾

 

运行以上代码后输出了一个view以及for循环的1000次输出 我们找到view  点击之后 看看下面数据

 

 

bubuko.com,布布扣

 

上面的分析数据看的是否很累呢 但是 这样说明我们以及成功配置了一个性能分析数据,

虽然看得不是很懂 但是我相信英文功底好的各位肯定能够看懂

8、接下来我们安装graphviz-2.28.0.msi 双击安装就像安装exe一样

 (配置刚才复制的config.php文件,

define(‘TMP_DIRECTORY‘, ‘d:/wamp/tmp/xhprof/tmp/‘);  这个目录必须存在如果没有需要自己手动创建,

define(‘DOT_BINARY‘, ‘D:/Program Files/Graphviz2.37/bin/dot.exe‘);  这个是graphviz的安装路径


安装完毕之后我们就可以点击 上图中显示的 [View Full Callgraph]  点击它

看看 我这里点击后的图像效果是什么样的 如下图 

 

bubuko.com,布布扣

 

 

 

是不是很直观,运行for循环1000次 的话费的时间为0.41毫秒 当然如果里面有复杂的mysql查询

或者是其他等等一些操作的所花费的时间都可以明显的在图像中呈现出来,

但是对于只有一条条数据给你看的 非图形界面的时候你会看得非常累!


xhprof 性能分析工具,布布扣,bubuko.com

xhprof 性能分析工具

标签:style   http   color   使用   os   文件   数据   io   

原文地址:http://my.oschina.net/angelangel/blog/295520

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!