首页 > php开发 > php计算页面执行了多长时间代码

php计算页面执行了多长时间代码

<?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_times, $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];
    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);
            $stopsecond  = 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();


本文地址:http://www.phprm.com/develop/fs4355.html

转载随意,但请附上文章地址:-)

标签:php计算页面 php执行时间

发表留言