PHP 计算代码执行耗时的代码修正网上普遍错误


Posted in PHP onMay 14, 2011
$t1 = explode(' ', microtime()); 
// ... 执行代码 ... 
$t2 = explode(' ', microtime()); 
echo ($t2[1]-$t1[1]).'s '.($t2[0]-$t1[0]).'ms';

其实稍微试一下, 就能发现这份代码有个严重的问题. 虽然 t2 得到的时间肯定比 t1 大, 但不代表, 它的微秒数就一定比 t1 的微秒数大. 所以直接相减的话, ms 部分有可能得到的是负数. 因此, 我自己稍微改动了一下, 代码如下:
$t1 = microtime(true); 
// ... 执行代码 ... 
$t2 = microtime(true); 
echo '耗时'.round($t2-$t1,3).'秒';

简单说一下. microtime() 如果带个 true 参数, 返回的将是一个浮点类型. 这样 t1 和 t2 得到的就是两个浮点数, 相减之后得到之间的差. 由于浮点的位数很长, 或者说不确定, 所以再用个 round() 取出小数点后 3 位. 这样我们的目的就达到了~
PHP 相关文章推荐
SMARTY学习手记
Jan 04 PHP
Php Ctemplate引擎开发相关内容
Mar 03 PHP
phpmailer发送gmail邮件实例详解
Jun 24 PHP
老版本PHP转义Json里的特殊字符的函数
Jun 08 PHP
php中define用法实例
Jul 30 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
Aug 31 PHP
php结合md5的加密解密算法实例
Sep 30 PHP
PHP中关键字interface和implements详解
Jun 14 PHP
php批量转换文件夹下所有文件编码的函数类
Aug 06 PHP
PHP+iframe模拟Ajax上传文件功能示例
Jul 02 PHP
Yii框架常见缓存应用实例小结
Sep 09 PHP
php策略模式简单示例分析【区别于工厂模式】
Sep 25 PHP
PHP与C#分别格式化文件大小的代码
May 14 #PHP
PHP读取ACCESS数据到MYSQL的代码
May 11 #PHP
php 数组的一个悲剧?
May 11 #PHP
php 归并排序 数组交集
May 10 #PHP
php 冒泡排序 交换排序法
May 10 #PHP
谷歌音乐搜索栏的提示功能php修正代码
May 09 #PHP
php 随机排序广告的实现代码
May 09 #PHP
You might like
php中字符集转换iconv函数使用总结
2014/10/11 PHP
Yii框架登录流程分析
2014/12/03 PHP
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
vue源码nextTick使用及原理解析
2019/08/13 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
Python基于当前时间批量创建文件
2020/05/07 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
全民健身日活动方案
2014/01/29 职场文书
高中历史教学反思
2014/02/08 职场文书
黄继光的英雄事迹材料
2014/02/13 职场文书
车辆工程专业求职信
2014/04/28 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
阿甘正传观后感
2015/06/01 职场文书
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python