PHP 计算代码执行耗时的代码修正网上普遍错误
2015-01-24信息快讯网
前几天测试 SQLite 插入大数据量的时候, 找了一些关于计算执行时间的代码, 发现网上普遍流传着这样一份代码
$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代码
PHP UTF8中文字符截断函数代码
php中将汉字转换成拼音的函数代码
PHP json格式和js json格式 js跨域调用实现代码
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
php在服务器执行exec命令失败的解决方法
php preg_filter执行一个正则表达式搜索和替换
php文件怎么打开 如何执行php文件
如何使用Linux的Crontab定时执行PHP脚本的方法
php中在PDO中使用事务(Transaction)
PHP与C#分别格式化文件大小的代码
PHP读取ACCESS数据到MYSQL的代码
谷歌音乐搜索栏的提示功能php修正代码
php 随机排序广告的实现代码
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
PHP计划任务、定时执行任务的实现代码
PHP大批量数据操作时临时调整内存与执行时间的方法
让PHP以ROOT权限执行系统命令的方法
PHP执行zip与rar解压缩方法实现代码
PHP 函数执行效率的小比较