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(3)
Oct 09 PHP
PHP 5.0对象模型深度探索之对象复制
Mar 27 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
Zend Framework中的简单工厂模式 图文
Jul 10 PHP
php实现利用phpexcel导出数据
Aug 24 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
PHP中new static() 和 new self() 的区别介绍
Jan 09 PHP
PHP+APACHE实现网址伪静态
Feb 22 PHP
PHP实现指定字段的多维数组排序函数分享
Mar 09 PHP
php文件上传及下载附带显示文件及目录功能
Apr 27 PHP
PHP+ajax实现获取新闻数据简单示例
May 08 PHP
laravel admin实现分类树/模型树的示例代码
Jun 10 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和XSL stylesheets转换XML文档
2006/10/09 PHP
利用php来自动调用不同服务器上的flash
2006/10/09 PHP
php指定函数参数默认值示例代码
2013/12/04 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
PHP使用XMLWriter读写xml文件操作详解
2018/07/31 PHP
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
在vue-cli中组件通信的方法
2017/12/16 Javascript
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
JS实现时间校验的代码
2020/05/25 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
Python3多线程操作简单示例
2018/05/22 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
pandas 将索引值相加的方法
2018/11/15 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
《阳光》教学反思
2014/02/23 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
2016年9月份红领巾广播稿
2015/12/21 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
Python OpenCV 图像平移的实现示例
2021/06/04 Python
SSM VUE Axios详解
2021/10/05 Vue.js
MySQL 服务和数据库管理
2021/11/11 MySQL
Redis实战高并发之扣减库存项目
2022/04/14 Redis
Linux中如何安装并部署Redis
2022/04/18 Servers