php教程計算頁面執行了多長時間代碼
function test()
{
list($a,$b)= explode(" ",microtime());
return (float)$a+(float)$b;
}
$a=test();
echo $a;
$time = sprintf("%.12f",(double)test()-$a); 方法二
function ss_timing_start ($name = 'default') {
global $ss_timing_start_times;
$ss_timing_start_times[$name] = explode(' ', microtime());
}
function ss_timing_stop ($name = 'default') {
global $ss_timing_stop_times ;
$ss_timing_stop_times[$name] = explode(' ', microtime());
}
function ss_timing_current ($name = 'default') {
global $ss_timing_start_t imes, $ss_timing_stop_times;
if (!isset($ss_timing_start_times[$name])) {
return 0;
}
if (!isset($ss_timing_stop_times[$name])) {
$stop_time = explode(' ', microtime());
}
else {
$stop_time = $ss_timing_ stop_times[$name];
}
// do the big numbers first so the small ones aren't lost
; $current = $stop_time[1] - $ss_timing_start_times[$name][1];
$current += $stop_time[0] - $ss_timing_start_times[$name][0];
return $current;
}
ss_timing_start();
/**
以下是你的頁面的代碼
*/
require_once 'index.php教程'; //index.php是要測試執行時間的頁面
/*
頁面 代碼結束
*/
ss_timing_stop(); //方法三
class timer
{
var $starttime = 0;
var $stoptime = 0;
var $timespent = 0;
function start(){
$this->starttime = microtime();}
function stop(){
$this->stoptime = microtime();}
function spent(){
if ($this->timespent) {
return $this->timespent;
} else {
$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;
return substr($this->timespent,0,8)." 秒";
}
}// end function spent();
}//end class timer;
例子
$timer = new timer;
$timer->start();
/*
你的代碼放在此處
*/
$timer->stop();
echo "執行本script共".$timer->spent();