php计算代码执行时间的二种方法

发布时间:2020-03-04编辑:脚本学堂
本文介绍了php编程中计算代码执行时间的二种方法,怎么得到php页面执行时间,为大家提供二个php实例,有需要的朋友参考下。

例1,计算代码执行时间。
 

复制代码 代码示例:
<?php
$t1 = microtime(true);
// ... 执行代码 ...
$t2 = microtime(true);
echo '耗时'.round($t2-$t1,3).'秒';

说明:
microtime() 如果带个 true 参数, 返回的将是一个浮点类型。
这样 t1 和 t2 得到的就是两个浮点数, 相减之后得到之间的差。
由于浮点的位数很长, 或者说不确定, 所以再用个 round() 取出小数点后 3 位。

例2,计算代码执行时间。
 

复制代码 代码示例:
<?php
class runtime
{
    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);
    }
 
}
//例子
$runtime= new runtime;
$runtime->start();
//代码开始
 
$a = 0;
for($i=0; $i&lt;1000000; $i++)
{
    $a += $i;
}
 
//代码结束
$runtime->stop();
echo "页面执行时间: ".$runtime->spent()." 毫秒";
?>