全局记录程序片段的运行时间在程序逻辑的断点处被正确地发现。
定义记录时间内全局变量的定义
_timer_id = 0美元;
函数设置全局变量,记录需要运行的每个断点。
功能maketimer(美元纸币,$开关= false)
{
如果(合上)
{
全球_timer_id美元;
{ } { 'timer =美元的美元_timer_id } { 0 } =瞬时(真的);
{ } { 'timer =美元的美元_timer_id } { 1 } = $笔记;
_timer_id美元+ +;
}
}
全局输出运行时间
tracetimer()函数
{
timer_str美元=;
g_timer美元=计数($ = { 'timer ' })- 1;
如果($ g_timer > 0)
{
为($我= 0;美元美元美元我<< g_timer;i++)
{
dif_time美元= number_format(($ = { 'timer} { $我+ 1 } { 0 } = {美元'timer} {我} { 0 }),3);
timer_str'dif美元:'。dif_time美元。'timer} { = {美元美元我} { 1 }。;
}
dif_time美元= number_format((瞬时(真)至全局'timer} { $ g_timer { } { 0 }),3);
timer_str'dif美元:'。dif_time美元。'timer} { = {美元美元g_timer } { 1 }。;
}
返回的timer_str;
}
使用方法uff1a
开始时间
maketimer(行:'。__line__);
imgstrpos美元= strpos($str,' maketimer(行:'。__line__);
str_p美元= substr(str_noimg美元,0美元,imgstrpos);
maketimer(行:'。__line__);
str_n美元= substr(str_noimg美元,美元imgstrpos,strlen($ str_noimg));
maketimer(行:'。__line__);
pst_exc_imgs美元= str_p美元。str_n美元。;
maketimer(行:'。__line__);
日志
error_log(tracetimer(),3, / /的TMP。basename(__file__)。'日志');
或直接输出
tracetimer(回声);
在2010-05-14 09:20