取得程序的运行时间
===============================
转贴自PHP2000
作者: bigfat
===============================
大家或许经常看到有些php页面底下有显示
程序运行时间:XXXXX秒
等等信息,这是怎么作到的呢?
虽然php有POSIX系列函数(http://www.php.net/manual/en/ref.posix.php)
能取得程序的运行时间等等信息
但是这一系列函数不能运行在Windows中
而且他得到的时间还不包括MySQL等等消耗的时间
所以万全之策就是分别记录程序开始和结束的时间
然后求差值
microtime (http://www.php.net/manual/en/function.microtime.php)这个函数就派上了用场
在程序中测试一下
<?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的时间等待聪明的你自己去摸索啦!
=================================
本文所述内容我还没有测试!