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
实现了一个PHP5的getter/setter基类的代码
Feb 25 PHP
PHP 错误之引号中使用变量
May 04 PHP
PHP中require和include路径问题详解
Dec 25 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
PHP解压tar.gz格式文件的方法
Feb 14 PHP
php强大的时间转换函数strtotime
Feb 18 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 PHP
php查看一个变量的占用内存的实例代码
Mar 29 PHP
PHP获取真实IP及IP模拟方法解析
Nov 24 PHP
php去除deprecated的实例方法
Nov 17 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函数的实现原理及性能分析(一)
2015/05/13 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
2018/05/08 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
vue+iview分页组件的封装
2020/11/17 Vue.js
python提示No module named images的解决方法
2014/09/29 Python
简单介绍python封装的基本知识
2019/08/10 Python
Python&&GDAL实现NDVI的计算方式
2020/01/09 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
领导干部廉政承诺书
2014/03/27 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
医院标语大全
2014/06/23 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
2014年度个人工作总结范文
2015/03/09 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
2016年国陪研修感言
2015/11/18 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
go原生库的中bytes.Buffer用法
2021/04/25 Golang
Python下opencv库的安装过程及问题汇总
2021/06/11 Python