PHP는 자습서 페이지에 대 한 시간 코드를 얼마나 계산 합니까
기능 테스트)
{
목록 ($a, $b) = 폭발 ("", Microtime ());
반환 (float) $a + (플 로트) $b;
}
$a = 테스트 ();
에코 $a;
$time = sprintf ("%.12f", (더블) () 테스트-$a); 방법 2
함수 Ss_timing_start ($name = '기본값') {
글로벌 $ss _timing_start_times;
$ss _timing_start_times [$name] = 폭발 (', microtime ());
}
함수 ss_timing_stop ($name = '기본값') {
글로벌 $ss _timing_stop_times ;
$ss _timing_stop_times [$name] = 폭발 (', microtime ());
}
함수 ss_timing_current ($name = '기본값') {
글로벌 $ss _timing_start_t Ime, $ss _timing_stop_times;
경우 (! isset ($ss _timing_start_times[$name)) {
0; 반환
}
경우 (! isset ($ss _timing_stop_times[$name)) {
$stop _time = 분해 (", microtime ());
}
다른 {
$stop _time $ss _timing_ = stop_times [$name];
}
//Do 큰 숫자 작은 것 같지 않아 ' t
분실 & nbsp $current = $stop _time [1]-$ss _timing_start_times [$name] [1];
$current + + $stop _time [0]-$ss _timing_start_times [$name] [0];
반환 $current;
} Ss_timing_start ();
/ * *
귀하의 페이지에 대 한 코드를 다음은 * /
require_once 'index.php '튜토리얼; //index.php은 테스트 실행 시간
페이지 / *
페이지 코드 끝
/
Ss_timing_stop () //Method 3
클래스 타이머
{
var $starttime = 0;
var $stoptime = 0;
var $timespent = 0;
함수 시작 () 없음
$this-> starttime = Microtime ();}
기능 정지 () 없음
$this-> stoptime = Microtime ();}
소비 함수 () 없음
($this-> timespent) 없음
반환 $this-> timespent;
그 밖에 없음
$startmicro = substr ($this → starttime, 0, 10);
$startsecond = substr ($this → starttime, 11, 10);
$stopmicro = substr ($this → stoptime, 0, 10);
$stops 자습서 Econd = substr ($this → stoptime, 11, 10);
$start = Doubleval ($startmicro) + $startsecond;
$stop = Doubleval ($stopmicro) + $stops 자습서 Econd;
$this-> timespent = $stop-$start;
Substr을 반환 ($this-> timespent, 0, 8). 초 ";
}
} 함수 //End (); 소요
} //end 클래스 타이머;
예를 들어
$timer = 새로운 타이머;
$timer-> 시작 ();
/*
코드를 여기에 있습니다.
*/
$timer-> stop ();
"모두이 스크립트를 실행" 에코. $timer → 지출된 ();