安装
wget http://pecl.php.net/get/xhprof-0.9.4.tgz
tar zxf xhprof-0.9.4.tgz
//将xhprof-0.9.4下的xhprof_html和xhprof_lib复制到项目目录
cd xhprof-0.9.4/extension/
#phpize
./configure --with-php-config=/usr/local/php/bin/php-config
#make
#make install
配置:
[xhprof]
extension=xhprof.so;
; directory used by default implementation of the iXHProfRuns
; interface (namely, the XHProfRuns_Default class) for storing
; XHProf runs.
;
;xhprof.output_dir=
;创建目录/tmp/xhprof
xhprof.output_dir=/tmp/xhprof
if(extension_loaded('xhprof'))
{
xhprof_enable(XHPROF_FLAGS_CPU XHPROF_FLAGS_MEMORY);
}
//PHP Code
//...
if(extension_loaded('xhprof'))
{
$data = xhprof_disable(); //返回运行数据
$XHPROF_ROOT = realpath(dirname(__FILE__) .'/..');
include_once $XHPROF_ROOT."/xhprof_lib/utils/xhprof_lib.php";
include_once $XHPROF_ROOT."/xhprof_lib/utils/xhprof_runs.php";
$objXhprofRun = new XHProfRuns_Default();
$run_id = $objXhprofRun->save_run($data, "xhprof");
var_dump($run_id);
}
----------------------------------------------------------------------------
设置在上面xhprof.output_dir在目录中生成的名称与499相似bafaa3a3f66.xhprof_foo数据文件,
通过起来很方便Web方式浏览效果:
访问地址:http://test.cm/xhprof/xhprof_html/index.php?run=49bafaa3a3f66
主要结果分析指标:
InclusiveTime(或子树时间):包括子函数的所有执行时间。
ExclusiveTime/SelfTime:函数执行本身的时间不包括子树执行时间。
Wall时间:花时间或挂钟。
CPU时间:用户耗的时间 内核耗时
#如果xhprof_enable函数写作:
xhprof_enable(XHPROF_FLAGS_CPU XHPROF_FLAGS_MEMORY)可输出更多指标。
FunctionName函数名
Calls调用次数
Calls%调用百分比
#消耗时间
Incl.WallTime(microsec)调用包括子函数的所有时间微秒算(一百万分之一秒)
IWall%调用的百分比包括子函数的所有时间
Excl.WallTime(microsec)函数执行本身所花费的时间不包括子树执行时间,以微秒计算(100万分之一秒)
EWall%函数执行本身所花费的时间百分比不包括子树执行时间
#消耗CPU
Incl.CPU(microsecs)调用包括子函数的所有费用cpu时间。减Incl.WallTime即为等待cpu的时间
ICpu%Incl.CPU(microsecs)的百分比
Excl.CPU(microsec)函数执行本身的费用cpu时间,不包括子树执行时间,计算(100万分之一秒)。
ECPU%Excl.CPU(microsec)的百分比
#消耗内存
Incl.MemUse(bytes)包括使用子函数的内存。
IMemUse%Incl.MemUse(bytes)的百分比
Excl.MemUse(bytes)函数执行自己的内存,用字节计算
EMemUse%Excl.MemUse(bytes)的百分比
#内存消耗峰值
Incl.PeakMemUse(bytes)Incl.MemUse的峰值
IPeakMemUse%Incl.PeakMemUse(bytes)峰值百分比
Excl.PeakMemUse(bytes)Excl.MemUse的峰值
EPeakMemUse%EMemUse%峰值百分比
来源:oschina
链接:https://my.oschina.net/u/992626/blog/533121