取得程序的运行时间

王朝other·作者佚名  2006-12-16
窄屏简体版  字體: |||超大  

取得程序的运行时间

===============================

转贴自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的时间等待聪明的你自己去摸索啦!

=================================

本文所述内容我还没有测试!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航