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 10 PHP
Admin generator, filters and I18n
Oct 06 PHP
利用谷歌 Translate API制作自己的翻译脚本
Jun 04 PHP
采用thinkphp自带方法生成静态html文件详解
Jun 13 PHP
PHP利用MySQL保存session的实现思路及示例代码
Sep 09 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
Jan 21 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 PHP
PHP中一个有趣的preg_replace函数详解
Aug 15 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
laravel异步监控定时调度器实例详解
Jun 21 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编程实现获取excel文档内容的代码实例
2011/06/28 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
php支付宝APP支付功能
2020/07/29 PHP
JavaScript的目的分析
2007/01/05 Javascript
尽可能写"友好"的"Javascript"代码
2007/01/09 Javascript
js function定义函数使用心得
2010/04/15 Javascript
网页中CDATA标记的说明
2010/09/12 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
2020/06/11 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
动态实现element ui的el-table某列数据不同样式的示例
2021/01/22 Javascript
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
python实现移动木板小游戏
2020/10/09 Python
党员的自我评价范文
2014/01/02 职场文书
关于旅游的活动方案
2014/08/15 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记