当前位置:首页 > PHP教程 > php应用 > 列表

php计算页面执行了多长时间代码

发布:smiling 来源: PHP粉丝网  添加日期:2014-08-17 20:19:28 浏览: 评论:0 
  1. function test()          
  2. {          
  3.     list($a,$b)= explode(" ",microtime());          
  4.     return (float)$a+(float)$b;          
  5. }      
  6. //代码如下: 
  7. $a=test();         
  8. echo $a;         
  9. $time    = sprintf("%.12f",(double)test()-$a);  
  10. //方法二,代码如下: 
  11. function ss_timing_start ($name = 'default') {  
  12.       global $ss_timing_start_times;  
  13.       $ss_timing_start_times[$name] = explode(' ', microtime());  
  14. }  
  15. function ss_timing_stop ($name = 'default') {  
  16.       global $ss_timing_stop_times;  
  17.       $ss_timing_stop_times[$name] = explode(' ', microtime());  
  18. }  
  19. function ss_timing_current ($name = 'default') {  
  20.       global $ss_timing_start_times$ss_timing_stop_times;  
  21.       if (!isset($ss_timing_start_times[$name])) {  
  22.           return 0;  
  23.       }  
  24.       if (!isset($ss_timing_stop_times[$name])) {  
  25.           $stop_time = explode(' ', microtime());  
  26.       }  
  27.       else {  
  28.           $stop_time = $ss_timing_stop_times[$name];  
  29.       }  
  30.       // do the big numbers first so the small ones aren't lost  
  31.       $current = $stop_time[1] - $ss_timing_start_times[$name][1];  
  32.       $current += $stop_time[0] - $ss_timing_start_times[$name][0];  
  33.       return $current;  
  34. //开源代码phpfensi.com 
  35. ss_timing_start();  
  36. /**  
  37. 以下是你的页面的代码  
  38. */  
  39. require_once    'index.php教程'//index.php是要测试执行时间的页面  
  40. /*  
  41. 页面代码结束  
  42. */  
  43. ss_timing_stop(); 
  44. //方法三,代码如下: 
  45. class timer 
  46. {  
  47. var $starttime = 0; 
  48. var $stoptime = 0; 
  49. var $timespent = 0; 
  50. function start(){ 
  51. $this->starttime = microtime();} 
  52. function stop(){ 
  53. $this->stoptime = microtime();} 
  54. function spent(){ 
  55. if ($this->timespent) { 
  56. return $this->timespent; 
  57. else { 
  58. $startmicro = substr($this->starttime,0,10); 
  59. $startsecond = substr($this->starttime,11,10); 
  60. $stopmicro  = substr($this->stoptime,0,10); 
  61. $stops教程econd = substr($this->stoptime,11,10); 
  62. $start = doubleval($startmicro) + $startsecond
  63. $stop = doubleval($stopmicro) + $stops教程econd; 
  64. $this->timespent = $stop - $start
  65. return substr($this->timespent,0,8)."秒"
  66. }// end function spent(); 
  67. }//end class timer; 
  68. //例子 
  69. $timer = new timer; 
  70. $timer->start(); 
  71. /* 
  72. 你的代码放在此处 
  73. */ 
  74. $timer->stop(); 
  75. echo "执行本script共".$timer->spent(); 

Tags: php计算页面 php执行时间

分享到: