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中使用数组实现堆栈数据结构的代码
Feb 05 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
解析php中eclipse 用空格替换 tab键
Jun 24 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
php获取网页中图片、DIV内容的简单方法
Jun 19 PHP
php实现encode64编码类实例
Mar 24 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
php开发时容易忘记的一些技术细节
Feb 03 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 PHP
php项目中类的自动加载实例讲解
Sep 12 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
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
基于pear auth实现登录验证
2010/02/26 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
JavaScript类和继承 constructor属性
2010/03/04 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
Jquery异步请求数据实例代码
2011/12/28 Javascript
关于JAVASCRIPT urldecode URL解码的问题
2012/01/08 Javascript
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
vue路由懒加载的实现方法
2018/03/12 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
JS script脚本中async和defer区别详解
2020/06/24 Javascript
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
django最快程序开发流程详解
2019/07/19 Python
python字典的遍历3种方法详解
2019/08/10 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
导致python中import错误的原因是什么
2020/07/01 Python
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
父母对孩子的寄语
2014/04/09 职场文书
宣传标语大全
2014/07/01 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python
python实现简单的聊天小程序
2021/07/07 Python