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 相关文章推荐
提升PHP速度全攻略
Oct 09 PHP
php 获取可变函数参数的函数
Aug 26 PHP
使用HMAC-SHA1签名方法详解
Jun 26 PHP
php实现分页工具类分享
Jan 09 PHP
php英文单词统计器
Jun 23 PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 PHP
PHP获取文本框、密码域、按钮的值实例代码
Apr 19 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
Jul 01 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
晶体管来复再生式二管收音机
2021/03/02 无线电
一周学会PHP(视频)Http下载
2006/12/12 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
PHP解析RSS的方法
2015/03/05 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
JavaScript DOM 添加事件
2009/02/14 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
2016/04/01 Javascript
javaScript嗅探执行神器-sniffer.js
2017/02/14 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
Python中的自省(反射)详解
2015/06/02 Python
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
python 实现矩阵按对角线打印
2019/11/29 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
python定义具名元组实例操作
2021/02/28 Python
html5 Canvas画图教程(9)—canvas中画出矩形和圆形
2013/01/09 HTML / CSS
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
史上最牛辞职信
2015/05/13 职场文书
答谢酒会主持词
2015/07/02 职场文书
python实现高效的遗传算法
2021/04/07 Python