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 面向对象实现代码
Nov 11 PHP
php 调试利器debug_print_backtrace()
Jul 23 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
Oct 30 PHP
php判断两个浮点数是否相等的方法
Mar 14 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
May 16 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
php微信扫码支付 php公众号支付
Mar 24 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
Apr 23 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
Jul 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数组实例总结与说明
2011/08/23 PHP
PHP远程采集图片详细教程
2014/07/01 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
java必学必会之static关键字
2015/12/03 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
使用Fullpage插件快速开发整屏翻页的页面
2017/09/13 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
Python中使用PyHook监听鼠标和键盘事件实例
2014/07/18 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
python+django+selenium搭建简易自动化测试
2020/08/19 Python
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
汽车专业人才自我鉴定范文
2013/12/29 职场文书
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
理财投资建议书
2014/03/12 职场文书
社区交通安全实施方案
2014/03/22 职场文书
设计大赛策划方案
2014/06/13 职场文书
员工教育培训协议书
2014/09/27 职场文书
施工安全协议书
2016/03/22 职场文书
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python