php命令行测试模块,php性能监测模块XHProf安装与测试

XHProf是一款PHP性能分析工具,提供函数级别的请求次数和CPU时间、内存使用等指标。它处理递归调用,具备浏览器界面用于查看和分享分析结果。安装过程包括编译扩展和配置php.ini,通过示例代码展示了如何启用XHProf并生成分析报告。XHProf的报告有助于理解代码执行结构并优化性能。
摘要由CSDN通过智能技术生成

说明:

什么是XHProf

XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。一个函数的开销,可细分成调用者和被调用者的开销,XHProf数据收集阶段,它记录调用次数的追踪和包容性的指标弧在动态callgraph的一个程序。它独有的数据计算的报告/后处理阶段。在数据收集时,XHProfd通过检测循环来处理递归的函数调用,并通过给递归调用中每个深度的调用一个有用的命名来避开死循环。XHProf分析报告有助于理解被执行的代码的结构,它有一个简单的HTML的用户界面( PHP写成的)。基于浏览器的性能分析用户界面能更容易查看,或是与同行们分享成果。也能绘制调用关系图。

实现:

1.编译安装

# wget http://pecl.php.net/get/xhprof-0.9.2.tgz

# tar zxf xhprof-0.9.2.tgz

# cd xhprof-0.9.2/extension/

# /usr/local/php/bin/phpize

# ./configure --with-php-config=/usr/local/php/bin/php-config

# make

# make install

2.修改配置php.ini

# vim /usr/local/php/etc/php.ini //在php.ini最后面里加入以下内容

[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=xhprof.output_dir=/tmp/xhprof

3.XHProf测试

前面我们说过了,XHProf自身带有一个web版的测试工具,里面还有一个小例子。看一下这个例子,我做了一点修改和注释

0) {

bar($x -1);

}

}

function foo() {

for ($idx = 0; $idx < 5; $idx++) {

bar($idx);

$x = strlen("abc");

}

}

//启动xhprof

xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);

//调用foo函数,也是我们要分析的函数

foo();

//停止xhprof

$xhprof_data = xhprof_disable();

//取得统计数据

print_r($xhprof_data);

$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";

//保存统计数据,生成统计ID和source名称

$xhprof_runs = new XHProfRuns_Default();

$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo"); //source名称是xhprof_foo

//弹出一个统计窗口,查看统计信息

echo "";

?>

4.测试结果:

[foo==>bar] => Array

(

[ct] => 5 //bar()这个函数被调用了5次

[wt] => 63 //每次运行bar()所要的时间,不知道这个是不是平均值

[cpu] => 0 //每次运行bar(),cpu运算时间

[mu] => 2860 //每次运行bar(),php所使用内存的改变

[pmu] => 0 //每次运行bar(),php在内存使用最高峰时,所使用内存的改变

)

附录:

暂空!

Post Views:

1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值