复制代码 代码如下:
// 定义全局变量 记录时间
$_timer_id = 0;
// 函数设置全局变量 记录各个断点的运行所需时间
function maketimer( $notes, $onoff=false )
{
if( $onoff )
{
global $_timer_id;
$globals['timer'][$_timer_id][0] = microtime(true);
$globals['timer'][$_timer_id][1] = $notes;
$_timer_id++;
}
}
// 把全局运行时间情况输出
function tracetimer()
{
$timer_str = '';
$g_timer = count($globals['timer'])-1;
if( $g_timer>0 )
{
for( $i=0;$i{
$dif_time = number_format( ($globals['timer'][$i+1][0] - $globals['timer'][$i][0]), 3 );
$timer_str .= 'dif: '.$dif_time.' '.$globals['timer'][$i][1].\n;
}
$dif_time = number_format( (microtime(true) - $globals['timer'][$g_timer][0]), 3 );
$timer_str .= 'dif: '.$dif_time.' '.$globals['timer'][$g_timer][1].\n;
}
return $timer_str;
}
使用方法:
// 开始时间
maketimer( ' line:'.__line__ );
$imgstrpos = strpos($str, 'maketimer( ' line:'.__line__ );
$str_p = substr($str_noimg, 0, $imgstrpos);
maketimer( ' line:'.__line__ );
$str_n = substr($str_noimg, $imgstrpos, strlen($str_noimg));
maketimer( ' line:'.__line__ );
$pst_exc_imgs = $str_p.''.$str_n. ;
maketimer( ' line:'.__line__ );
// 记录到日志中
error_log( tracetimer(), 3, '/tmp/'.basename(__file__).'.log' );
// 或者直接输出
echo tracetimer();
at 2010-05-14 09:20
http://www.bkjia.com/phpjc/322677.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/322677.htmltecharticle复制代码 代码如下: // 定义全局变量 记录时间 $_timer_id = 0; // 函数设置全局变量 记录各个断点的运行所需时间 function maketimer( $notes, $onoff...