时间:2021-07-01 10:21:17 帮助过:19人阅读
如何检测PHP某个方法 在一次请求中调用了多少次,每次的耗时和耗内存情况?
function microtime_float ()
{
list( $usec , $sec ) = explode ( " " , microtime ());
return ((float) $usec + (float) $sec );
}
function test(){
static $num = 0;
$num ++;
$memory = memory_get_usage () ;
$time_start = microtime_float ();
// 操作过程略
usleep ( 100 );
$m = memory_get_usage () -$memory;//内存
$t = microtime_float () -$time_start;//耗时
return [$num,$m,$t];
}
test();
test();
print_r(test());
Array
(
[0] => 3
[1] => 0
[2] => 0.00016498565673828
)
或许你需要这个
配置下xdebug
+ kcachegrind
就好了。