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 相关文章推荐
ADODB类使用
Nov 25 PHP
PHP session常见问题集锦及解决办法总结
Mar 18 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
Aug 11 PHP
php网页标题中文乱码的有效解决方法
Mar 05 PHP
php读取目录所有文件信息dir示例
Mar 18 PHP
通过php删除xml文档内容的方法
Jan 23 PHP
PHP数组函数array_multisort()用法实例分析
Apr 02 PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 PHP
如何打开php的gd2库
Feb 09 PHP
mac os快速切换多个PHP版本的方法
Mar 07 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
PHP实现唤起微信支付功能
Feb 18 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 获取本机外网/公网IP的代码
2010/05/09 PHP
php读取3389的脚本
2014/05/06 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
php中文验证码实现方法
2015/06/18 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
jQuery Clone Bug解决代码
2010/12/22 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
老生常谈onBlur事件与onfocus事件(js)
2016/07/09 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
深入浅析python继承问题
2016/05/29 Python
对Python中range()函数和list的比较
2018/04/19 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
python开根号实例讲解
2020/08/30 Python
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
学校学雷锋活动总结
2014/06/26 职场文书
调研汇报材料范文
2014/08/17 职场文书
在职员工证明书
2014/09/19 职场文书
运动会报道稿300字
2014/10/02 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL
python如何查找列表中元素的位置
2022/05/30 Python