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 file_get_contents函数轻松采集html数据
Apr 22 PHP
PHP开发需要注意的安全问题
Sep 01 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
May 04 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
Jan 21 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
Mar 21 PHP
PHP实现统计在线人数功能示例
Oct 15 PHP
PHP错误和异常处理功能模块示例
Nov 12 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 26 PHP
php 中奖概率算法实现代码
Jan 25 PHP
PHP CURL与java http使用方法详解
Jan 26 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 mssql 日期出现中文字符的解决方法
2009/03/10 PHP
PHP 获取MSN好友列表的代码(2009-05-14测试通过)
2009/09/09 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
2011/05/04 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
vue多次循环操作示例
2019/02/08 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
js轮播图之旋转木马效果
2020/10/13 Javascript
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
Python Trie树实现字典排序
2014/03/28 Python
python常见的格式化输出小结
2016/12/15 Python
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
python中sys.argv函数精简概括
2018/07/08 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
python标记语句块使用方法总结
2019/08/05 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
高中生家长会演讲稿
2014/01/14 职场文书
幼儿园庆六一游园活动方案
2014/01/29 职场文书
违反工作纪律检讨书
2014/02/15 职场文书
优秀应届毕业生推荐信
2014/02/18 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
2015年出纳个人工作总结
2015/04/02 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
OpenCV 图像梯度的实现方法
2021/07/25 Python