複製程式碼 程式碼如下:
// 定義全域變數記錄時間
$_timer_id = 0;
// 函數設定全域變數記錄各斷點的運作所需時間
function makeTimer( $notes, $ )
{
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();
以上就介紹了檢測到不相容的鍵盤驅動程式全局記錄程式片段的運行時間正確找到程式邏輯耗時多的斷點,包括了檢測到不相容的鍵盤驅動程式方面的內容,希望對PHP教程有興趣的朋友有幫助。