코드 복사 코드는 다음과 같습니다.
// 시간을 기록할 전역 변수 정의
$_timer_id = 0; >// 함수 각 중단점의 실행 시간을 기록하기 위한 전역 변수 설정
function makeTimer( $notes, $ )
{
if( $onOff )
{
global $_timer_id; 🎜>$ GLOBALS['timer'][$_timer_id][0] = 마이크로타임(TRUE)
$GLOBALS['timer'][$_timer_id][1] = $notes; 🎜>}
}
// 전역 실행 시간 상태 출력
function TraceTimer()
{
$timer_str = '''
$G_timer = count($GLOBALS[' 타이머'] )-1;
if( $G_timer>0 )
{
for( $i=0;$i<$G_timer;$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( (마이크로타임(TRUE) - $GLOBALS['timer'] [$G_timer ][0]), 3 );
$timer_str .= 'dif: '.$dif_time.'.$GLOBALS['timer'][$G_timer][1]."n"; 🎜>}
return $timer_str;
}
사용법:
//시작 시간
makeTimer( ' LINE:'.__LINE__ ); '< ;img'.$imgstr);
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__ ); '.$imgstr.'>'.$str_n." "
makeTimer( ' LINE:'.__LINE__ )
// 로그에 기록
error_log( TraceTimer(), 3, '/ tmp /'.basename(__FILE__).'.log' );
// 또는
echo TraceTimer()
at 2010-05-14 09:20;
위에서는 호환되지 않는 키보드 드라이버 감지, 프로그램 조각의 실행 시간을 전체적으로 기록하고 호환되지 않는 키보드 드라이버 감지를 포함하여 프로그램 논리에서 시간이 많이 걸리는 중단점을 올바르게 찾는 방법을 소개합니다. PHP에 관심이 있기를 바랍니다. 튜토리얼. 친구의 도움.