锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

PHP性能分析 xhprof

时间:2023-01-03 05:00:00 ecpu电容

安装

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

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章