xhprof 性能分析工具

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的段,

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

这样就表示配置成功了

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  点击之后 看看下面数据

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

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

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]  点击它

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

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

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

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

xhprof 性能分析工具

时间: 2024-08-28 19:45:48

xhprof 性能分析工具的相关文章

在Yii2中如何使用xhprof性能分析工具

1.系统版本:commond:@uname -aLinux Edge 3.16.0-36-generic #48~14.04.1-Ubuntu SMP Wed Apr 15 13:11:28 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 2.php版本commond:@php -vPHP 5.5.9-1ubuntu4.9 (cli) (built: Apr 17 2015 11:44:57) Copyright (c) 1997-2014 The PHP Gro

PHP性能分析工具XHProf安装使用教程

HProf是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低,还可以用在生产环境中,也可以由程序开关来控制是否进行profile.基于浏览 器的性能分析用户界面能更容易查看,或是与同行们分享成果.也能绘制调用关系图.在数据收集阶段,它记录调用次数的追踪和包容性的指标弧在动态callgraph的一个程序. 它独有的数据计算的报告/后处理阶段.在数据收集时,XHProfd通过检测循环来处理递归的函数调用,并通过给递归调用中每个深度的调用一个有用的命名来避开

php性能分析工具 - xhprof的安装使用

一.前言 有用的东西还是记录下来吧,也方便以后的查询:这次记录一下xhprof的安装使用: xhprof是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低, 还可以用在生产环境中,也可以由程序开 关来控制是否进行profile. 二.安装 1. wget http://pecl.php.net/get/xhprof-0.9.3.tgz 2. tar zxf xhprof-0.9.3.tgz 3. cd xhprof-0.9.3/extension 4.

三种Linux性能分析工具的比较

无论是在CPU设计.服务器研发还是存储系统开发的过程中,性能总是一个绕不过去的硬指标.很多时候,我们发现系统功能完备,但就是性能不尽如意,这时候就需要找到性能瓶颈.进行优化.首先我们需要结合硬件特点.操作系统和应用程序的特点深入了解系统内部的运行机制.数据流图和关键路径,最好找出核心模块.建立起抽象模型:接着需要利用各种性能分析工具,探测相关模块的热点路径.耗时统计和占比.在这方面,Linux操作系统自带了多种灵活又具有专对性的工具,此外一些厂家也开源了不少优秀的性能分析工具.下面就结合笔者最近

Java 性能分析工具

如何利用 JConsole观察分析Java程序的运行,进行排错调优 http://jiajun.iteye.com/blog/810150 如何使用JVisualVM进行性能分析 http://jiajun.iteye.com/blog/1180230 全功能的Java剖析工具(profiler) http://www.blogjava.net/mrzhangshunli/archive/2007/08/27/140088.html http://www.cnblogs.com/jayzee/p

.NET 性能分析工具

Download .NET Profiler http://www.yourkit.com/dotnet/download/ dotTrace 5.5 Performance http://www.jetbrains.com/profiler/ .NET 性能分析工具,布布扣,bubuko.com

系统级性能分析工具perf的介绍与使用

测试环境:Ubuntu14.04  on VMWare Kernel:3.13.0-32 系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化.性能剖析的目标是寻找性能瓶颈,查找引发性能问题的原因及热点代码.代码优化的目标是针对具体性能问题而优化代码或编译选项,以改善软件性能. 在性能剖析阶段,需要借助于现有的profiling工具,如perf等.在代码优化阶段往往需要借助开发者的经验,编写简洁高效的代码,甚至在汇编级别合理使用各种指令,合理安排各种指

linux下面的性能分析工具简介

iostat 命令详解 iostat用于输出cpu和磁盘I/O相关的统计信息.命令格式: Usage: iostat [ options ] [ <interval> [ <count> ] ] Options are: [ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ] [ -j { ID | LABEL | PATH | UUID | ... } [ <devi

性能分析工具-PerfView

Roslyn的PM(程序经理) Bill Chiles,Roslyn使用纯托管代码开发,但性能超过之前使用C++编写的原生实现,这有什么秘诀呢?他最近写了一篇文章叫做<Essential Performance Facts and .NET Framework Tips>里头推荐了一个性能分析工具<Improving Your App's Performance with PerfView>.PerfView能够收集Windows事件跟踪(ETW)数据来追踪程序的调用流向,这些程序