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中实现图片的锐化
Oct 09 PHP
用PHP伪造referer突破网盘禁止外连的代码
Jun 15 PHP
php 取得瑞年与平年的天数的代码
Aug 10 PHP
PHPLog php 程序调试追踪工具
Sep 09 PHP
PHP 学习路线与时间表
Feb 21 PHP
PHP 函数call_user_func和call_user_func_array用法详解
Mar 02 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
Dec 18 PHP
CodeIgniter视图使用注意事项
Jan 20 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
PHP实现微信退款功能
Oct 02 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 PHP
PHP7 整型处理机制修改
Mar 09 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
2019/12/13 PHP
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
JSONP跨域请求
2017/03/02 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
javascript 对象 与 prototype 原型用法实例分析
2019/11/11 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
python 回调函数和回调方法的实现分析
2016/03/23 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
承诺书怎么写
2014/03/26 职场文书
2014高考励志标语
2014/06/05 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python
解析MySQL索引的作用
2022/03/03 MySQL
零基础学java之循环语句的使用
2022/04/10 Java/Android
mysql中关键词exists的用法实例详解
2022/06/10 MySQL