怎么在php中使用时间估计函数的执行时间

  介绍

怎么在php中使用时间估计函数的执行时间?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

具体内容如下:

function 时间(数美元,,函数),{   ,if  (count 美元;& lt;=, 0) {   echo “错误:才能,count  have 用be  more  than  zero";   return 才能;1;   ,}   ,nbargs 美元;=,func_num_args ();   ,if  (nbargs 美元;& lt;, 2), {   echo 才能;& # 39;错误:,No 函数! & # 39;;   echo 才能;& # 39;用法:& # 39;;   echo 才能“\ ttimeit(计数,& # 39;函数(参数)& # 39;)“;   echo 才能“\ te.g:时间(100年,& # 39;函数(0,2)& # 39;)“;   return 才能,1,,,,,,,//,no  function 用时间   ,}   ,//Generate 回调   ,func 美元;=,func_get_arg (1);=,美元func_name 电流(爆炸(& # 39;(& # 39;,func美元));   (!,if  function_exists (func_name美元)),{   echo 才能;& # 39;错误:,Unknown 函数# 39;;   return 才能,1,,,,,,//,停下来# 39;t  test  unknown 函数   ,}   ,str_cmd 美元;=,& # 39;& # 39;;   str_cmd 美元。=,& # 39;start 美元;=,microtime(真正);& # 39;;   str_cmd 美元。=,& # 39;为(i=0美元;,i<美元;& # 39;数美元。强生# 39;;,我+ +美元),& # 39;。美元func强生# 39;;& # 39;;   str_cmd 美元。=,& # 39;最终获得美元=,microtime(真正);& # 39;;   str_cmd 美元。=,& # 39;return (最终获得美元;作用;开始美元);& # 39;;   ,return  eval (str_cmd美元);   }

测试一下自己写的一个求根算法与系统内置求根函数的执行时间,如下:

//取平方根   function  sqrt_nd (num美元){   美元,美元value =, num;   ,而(abs(价值* value 美元;- num)美元,祝辞,0.001){   美元才能value =, (value 美元;+,num/美元值)/2;   ,}   美元,return 价值;   }   print 时间(1000年,& # 39;sqrt_nd (5) & # 39;);   print “\ n";   print 时间(1000年,& # 39;sqrt (5) & # 39;);

<强>测试结果如下:

0.028280019760132

0.0041000843048096可见,内置求根函数比自定义的求根函数快了6倍多~ ~

php中检测函数执行时间的功能使用的方法

php中的microtime()函数可以实现

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

<强> microtime (get_as_float)

参数说明
get_as_float如果给出了get_as_float参数并且其值等价于事实,该函数将返回一个浮点数。

本函数仅在支持gettimeofday()系统调用的操作系统下可用。

例如:

& lt; php ?   $ start_time =, microtime(真正的);   (i=1; i<美元=1000;美元我+ +){   echo 我公司美元# 39;& lt; br> & # 39;;   }   end_time 美元;=,microtime(真正);

回声& # 39;循环执行时间为:& # 39;。(end_time - start_time美元)强生# 39;& # 39;;
?在

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

怎么在php中使用时间估计函数的执行时间