常常看到页面执行完毕,底下有一行,程序执行时间XXX吧.有的时候,用来比较某些函数运行效率,这也不失为一个好办法。

放2种方法,一种是简单的语句模块,一种是简单的类。

这种很简单,适合在几个简单的页面内使用.如果结果太小,那么就调整循环的数量

<?php
$time_start = getmicrotime(); 
function getmicrotime()
{
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}

//待测试代码段
//for ($i=0 ;$i<100; $i++) {


//}
//待测试代码段


$time_end = getmicrotime();
printf ("[页面执行时间: %.2f毫秒]\n\n",($time_end - $time_start)*1000);

?>

这个类的好处就是可以安全的调用,而不必担心变量被修改

这个类的出处:这里>

<?php
class timer
{
    var $StartTime = 0;
    var $StopTime = 0;
 
    function get_microtime()
    {
        list($usec, $sec) = explode(' ', microtime());
        return ((float)$usec + (float)$sec);
    }
 
    function start()
    {
        $this->StartTime = $this->get_microtime();
    }
 
    function stop()
    {
        $this->StopTime = $this->get_microtime();
    }
 
    function spent()
    {
        return round(($this->StopTime - $this->StartTime) * 1000, 1);
    }
 
}
 
/*
//例子
$timer = new timer;
$timer->start();
 
//你的代码开始
 
$a = 0;
for($i=0; $i<1000000; $i++)
{
    $a += $i;
}
 
//你的代码结束
 
$timer->stop();
echo "页面执行时间: ".$timer->spent()." 毫秒";
*/
?>