大家或许经常看到有些php页面底下有显示:「程序运行时间:XXXXX秒 」,等等信息,这是怎么作到的呢?
虽然php有
POSIX系列函数,能取得程序的运行时间等等信息。但是这一系列函数不能运行在Windows中,而且他得到的时间还不包括MySQL等等消耗的时间,所以万全之策就是分别记录程序开始和结束的时间然后求差值 ,
microtime这个函数就派上了用场,在程序中测试一下 :
<?php echo microtime();? >他会输出两串数字,第二个是Unix时间戳 (也就是time() 函数取得的那个东东),第一个是 他的毫秒部分。所以把两个部分相加就能得到当前精确的时间,php mannual上的函数:
function getmicrotime()
{ list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}所以 以后你就可以试试了
<?php
function getmicrotime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
$start_time=getmicrotime();
//你的程序
$end_time=getmicrotime();
echo '程序运行时间'
echo $end_time-$start_time();
?>好了就这样了
用这个函数 和Posix函数配合 还能分别取得 php和MySQL的时间等待聪明的你自己去摸索啦!