日志

精确计算PHP代码运行时间的函数

发布者:星野天河  发布时间:08-06-04  查看次数:65 评论数:1
标签:PHP(23)   函数(3)   测试(1)  

写程序都知道要注意性能效率,但是没有测试也不能确定到底哪种最快,能快多少?所以有时候需要做简单测试。当然如果要详细测试就找专门的工具吧

 简单计算运行的函数,精确到微秒

PHP代码
  1. /**  
  2.  * 用法如下  
  3.  * runtime();  
  4.  * //运行一些代码  
  5.  * funtime();  
  6.  * //运行一些代码  
  7.  * runtime('end');  
  8.  * 直到传入参数end时,会输出每两次runtime()间的时间差。  
  9.  */  
  10. function runtime($mod='')   
  11. {   
  12.     static $first//首次运行时间   
  13.     static $prev//上次时间   
  14.     static $str;    //输出字符串   
  15.     $time = explode(' ', microtime());   
  16.     $curr = $time[1] . substr($time[0], 1, 7);  // 1212466268.034119形式   
  17.     //首次   
  18.     if(!$first) {   
  19.         $prev = $first = $curr+0;   
  20.         //$str .= '开始:'.$first.'秒<br/>';   
  21.     }else if($mod == 'end'){   
  22.         $str .= '本次: '.intval(($curr - $prev) * 100000)/100000 . '<br/>';   
  23.         //$str .= '结束: '.$curr.'秒<br/>';   
  24.         $str .= '总运行时间:'.intval(($curr - $first) * 100000)/100000 . '<br/>';   
  25.         echo $str;   
  26.     }else{   
  27.         $str .= '本次: '.intval(($curr - $prev) * 100000)/100000 . '<br/>';   
  28.         $prev = $curr;   
  29.     }   
  30. }  

 

评论列表

评论时间:08-07-12  评论者: zwws

静态函数这么用着爽。。。

回复:

函数配合静态变量可以模拟一些类的特性,简化用法


评论表单

妮称