例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<1000000; $i++)
{
$a += $i;
}
//代码结束
$runtime->stop();
echo "页面执行时间: ".$runtime->spent()." 毫秒";
?>