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 相关文章推荐
VFP与其他应用程序的集成
Oct 09 PHP
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 PHP
phpexcel导入excel数据使用方法实例
Dec 24 PHP
ThinkPHP CURD方法之order方法详解
Jun 18 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
Nov 28 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
Java中final关键字详解
Aug 10 PHP
php上传图片类及用法示例
May 11 PHP
完美解决thinkphp唯一索引重复时出错的问题
Mar 31 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
May 26 PHP
PHP数组Key强制类型转换实现原理解析
Sep 01 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 开发环境配置(Zend Studio)
2010/04/28 PHP
PHP生成plist数据的方法
2015/06/16 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
php实现数据库的增删改查
2017/02/26 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
python简单实现刷新智联简历
2016/03/30 Python
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
Flask框架信号用法实例分析
2018/07/24 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
python如何制作英文字典
2019/06/25 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
商务主管岗位职责
2013/12/08 职场文书
班主任工作经验材料
2014/02/02 职场文书
初中生自我鉴定
2014/02/04 职场文书
实践单位评语
2014/04/26 职场文书
公司应聘自荐书
2014/06/14 职场文书
大学生求职意向书
2015/05/11 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
SQL写法--行行比较
2021/08/23 SQL Server