php使用microtime(true)计算php程序代码执行消耗时间
2017-02-16 15:21
585 查看
如何计算一段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格式化浮点数。此方法仅供测试,结果不一定精确。
代码如下:
对于系统时间,可能很多同学对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格式化浮点数。此方法仅供测试,结果不一定精确。
代码如下:
<?php $start = microtime(true); $end = microtime(true); $time=$end-$start; //精确到十位小数,可自行调节 echo number_format($time, 10, '.', '')." seconds"; ?>
相关文章推荐
- php使用microtime(true)计算php程序代码执行消耗时间
- php使用microtime(true)计算php程序代码执行消耗时间
- php使用microtime(true)查看代码执行时间
- 计算程序执行的时间,可以作为写代码的参考
- 根据指定两个日期计算出这些时间内有多少天是周末 php程序函数代码
- 使用 console.time() 计算js代码执行时间
- php 页面执行时间计算代码
- 使用QueryPerformanceFrequency 计算程序执行时间
- php 页面执行时间计算代码
- 计算php程序执行时间的程序
- 使用QueryPerformanceFrequency 计算程序执行时间
- 使用QueryPerformanceFrequency 计算程序执行时间
- php计算当前程序执行时间示例
- php中microtime函数记录代码执行时间
- Windows环境是使用C语言计算程序或算法执行时间的不同粒度实现
- php 页面执行时间计算代码
- c# 计算程序执行时间,计算一段代码执行所用的时间,测试效率
- CCS中使用DSP定时器的计时程序,可以精确计算某一段程序的执行时间
- 使用QueryPerformanceFrequency 计算程序执行时间
- 代码片段 -- Java计算代码执行消耗时间