广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 1799 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
benjaminchch 手机
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x7
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
文章表情[SQL][教学] 取得程序的运行时间
大家或许经常看到有些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的时间等待聪明的你自己去摸索啦!

表情



沟沟坎坎使人长大
哭哭笑笑沐浴人生
献花 x0 回到顶端 [楼 主] From:未知地址 | Posted:2005-01-26 19:07 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.125138 second(s),query:15 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言