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中支持多种编码的中文字符串截取函数!
Mar 20 PHP
php 数组使用详解 推荐
Jun 02 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
Apr 25 PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 PHP
在Win7 中为php扩展配置Xcache
Oct 08 PHP
php rsa加密解密使用详解
Jan 14 PHP
PHP中$_SERVER使用说明
Jul 05 PHP
php pthreads多线程的安装与使用
Jan 19 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 05 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
PHP实现搜索时记住状态的方法示例
May 11 PHP
PHP后台备份MySQL数据库的源码实例
Mar 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获取指定月份第一天和最后一天的方法
2015/07/18 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
php socket通信简单实现
2016/11/18 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
Jquery截取中文字符串的实现代码
2010/12/22 Javascript
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
JavaScript语言精粹经典实例(整理篇)
2016/06/07 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
JS document内容及样式操作完整示例
2020/01/14 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
python修改字典内key对应值的方法
2015/07/11 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
Python如何对XML 解析
2020/06/28 Python
Python 实现进度条的六种方式
2021/01/06 Python
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
幼儿园大班毕业教师寄语
2014/04/03 职场文书
员工趣味活动方案
2014/08/27 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
高中开学感言
2015/08/01 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS