博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php使用microtime(true)查看代码执行时间
阅读量:6204 次
发布时间:2019-06-21

本文共 1074 字,大约阅读时间需要 3 分钟。

";$t2=microtime(true);echo $t1."
";echo $t2."
";echo "消耗时间:".round($t2-$t1,3);

输出:

1543284899.8171543284899.818消耗时间:0.001

 

microtime() 函数返回当前 Unix 时间戳和微秒数。

      如果带个 true 参数, 返回的将是一个浮点类型

round() 取出小数点后 3 位

=======================================================================

如何计算一段php程序代码的执行消耗时间?

对于系统时间,可能很多同学对php的time()函数并不陌生,可惜time()函数只返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数.
没错,是秒.我们一段php程序代码执行耗时可能并不超过一秒,所以time()并不适用.php提供了一个更为精确的时间函数microtime():
microtime — 返回当前 Unix 时间戳和微秒数.
格式: mixed microtime ([ bool $get_as_float ] )
函数以 “msec sec” 的格式返回一个字符串,sec 是自 Unix 纪元(0:00:00 January 1, 1970 GMT)起到现在的秒数,msec 是微秒部分。
如果输入参数为true,microtime() 将返回一个浮点数。
例如:echo microtime(); 会返回:0.08845800 1376983061。
echo microtime(true);则返回:1376983061.08845800
在dedecms和康盛的UCenter代码中使用了microtime()然后字符串分隔
在thinkphp3.2框架代码中使用了microtime(true);
好了,然后的事情很简单,为了免于对返回的结果做复杂的字符串转换,我们设定microtime()输入参数为true,使得其返回的结果为浮点数。
然后在程序开始和结束分别计算一次,两次结果相减便是程序执行的时间。(PHP手册里有一句话:永远不要比较两个浮点数是否相等。 )
最后使用number_format格式化浮点数。此方法仅供测试,结果不一定精确。
原文:https://blog.csdn.net/eflyq/article/details/19130141

你可能感兴趣的文章
maven详解之坐标与依赖
查看>>
在屏幕上打印杨辉三角
查看>>
其他大神的配置 nginx 配置参考
查看>>
Cisco Nexus 1000V
查看>>
我的友情链接
查看>>
MAC下面maven如何设置让其实下载源码
查看>>
查看NVIDIA使用率工具目录
查看>>
PostgreSQL学习手册(二) 模式(Schema)
查看>>
[iOS Animation]-CALayer 性能优化实例
查看>>
Nagios 安装及常见错误
查看>>
我的友情链接
查看>>
python模块学习(1)
查看>>
Groovy在Spring中的简单使用实例
查看>>
Linux 下的 hosts文件
查看>>
升级nginx,查看已经安装的模块,并隐藏或者修改版本号
查看>>
判断 CGRect是否“为空”
查看>>
MySQL日期时间函数大全(转)
查看>>
Android版添加phonegap--websocket客户端插件教程
查看>>
android控件的隐藏与显示
查看>>
VMware下配置固定ip,于本机进行通信。
查看>>