一个很实用的PHP代码执行时间类,主要是用来判断某一片段的PHP代码执行了多久的时间,这是在优化PHP代码时必须要用的功能,一共有两个代码,一个是判断整个页面执行的时间,另一个是判断某个页面某个片段代码执行的时间。,两个类库都是从网上找来的,使用了一下,感觉相当的不错,有点类似于thinkphp中的时间执行,不过thinkphp中是直接整合了,使用起来很好,而下面的这两个类库就比较适用于我们自己写的CMS系统或者代码了。,除了代码优化之外,我们还可以更好的利用上述代码的类库,更改为我们自己所需要的功能,比如某个function所使用的时间,或者多个function所使用的时间对比,这样就可以告诉老板,我的代码所执行的时间都去哪儿了!!,

一个很实用的PHP代码执行时间类,主要是用来判断某一片段的PHP代码执行了多久的时间,这是在优化PHP代码时必须要用的功能,一共有两个代码,一个是判断整个页面执行的时间,另一个是判断某个页面某个片段代码执行的时间。

两个类库都是从网上找来的,使用了一下,感觉相当的不错,有点类似于thinkphp中的时间执行,不过thinkphp中是直接整合了,使用起来很好,而下面的这两个类库就比较适用于我们自己写的CMS系统或者代码了。

页面执行时间类

  1. classTimer//页面执行时间类  
  2. {  
  3. varstarttime;//页面开始执行时间  
  4. varstoptime;//页面结束执行时间  
  5. varspendtime;//页面执行花费时间  
  6. functiongetmicrotime()//获取返回当前微秒数的浮点数  
  7. {  
  8. list(usec,sec)=explode(" ",microtime());  
  9. return((float)usec + (float)sec);  
  10. }  
  11. functionstart()//页面开始执行函数,返回开始页面执行的时间  
  12. {  
  13. this->starttime=this->getmicrotime();  
  14. }  
  15. functiondisplay()//显示页面执行的时间  
  16. {  
  17. this->stoptime=this->getmicrotime();  
  18. this->spendtime=this->stoptime-this->starttime;  
  19. returnround(this->spendtime,10);  
  20. }  
  21. }  
  22. /*调用方法 
  23. timer=new Timer(); 
  24. timer->start(); 
  25. /*在此处放入你要执行的脚本或代码 
  26. for(i=0;i<100000;i++) 
  27. { 
  28. echo i; 
  29. echo " 
  30. ";//www.xiariboke.net 
  31. } 
  32. */  
  33. //echo "  
  34. 执行该代码花费时间".timer->display()."秒";  
  35. ?>  

片段代码执行时间类

  1. // 实例1  
  2.    
  3. /** 
  4.  * @start time 
  5.  */  
  6. functionproStartTime() {  
  7.   global$startTime;  
  8.   $mtime1=explode(" ", microtime());  
  9.   $startTime=$mtime1[1] +$mtime1[0];  
  10. }  
  11.    
  12. /** 
  13.  * @End time 
  14.  */  
  15. functionproEndTime() {  
  16.   global$startTime,$set;  
  17.   $mtime2=explode(" ", microtime());  
  18.   $endtime=$mtime2[1] +$mtime2[0];  
  19.   $totaltime= ($endtime-$startTime);  
  20.   $totaltime= number_format($totaltime, 7);  
  21.   echo" 
  22. process time: ".$totaltime;  
  23. }  
  24.    
  25. // 程序调用开始记时  
  26. proStartTime();  
  27.    
  28. sleep(1);  // sleep() 延时代码执行若干秒  
  29. proEndTime();// 程序在每一段所消耗的执行时间  
  30. sleep(2);  
  31. proEndTime();  
  32. sleep(3);  
  33. proEndTime();  
  34.    
  35.    
  36. /************************************************* 华丽的分割线 **************************************************/  
  37.    
  38. // 实例2  
  39.    
  40. $t1= microtime(true);  
  41. sleep(3);  
  42. $t2= microtime(true);  
  43. echo'程序耗时'.round($t2-$t1,3).'秒'  
  44.    
  45. ?>  

除了代码优化之外,我们还可以更好的利用上述代码的类库,更改为我们自己所需要的功能,比如某个function所使用的时间,或者多个function所使用的时间对比,这样就可以告诉老板,我的代码所执行的时间都去哪儿了!!

,

一个很实用的PHP代码执行时间类,主要是用来判断某一片段的PHP代码执行了多久的时间,这是在优化PHP代码时必须要用的功能,一共有两个代码,一个是判断整个页面执行的时间,另一个是判断某个页面某个片段代码执行的时间。

两个类库都是从网上找来的,使用了一下,感觉相当的不错,有点类似于thinkphp中的时间执行,不过thinkphp中是直接整合了,使用起来很好,而下面的这两个类库就比较适用于我们自己写的CMS系统或者代码了。

页面执行时间类

  1. classTimer//页面执行时间类  
  2. {  
  3. varstarttime;//页面开始执行时间  
  4. varstoptime;//页面结束执行时间  
  5. varspendtime;//页面执行花费时间  
  6. functiongetmicrotime()//获取返回当前微秒数的浮点数  
  7. {  
  8. list(usec,sec)=explode(" ",microtime());  
  9. return((float)usec + (float)sec);  
  10. }  
  11. functionstart()//页面开始执行函数,返回开始页面执行的时间  
  12. {  
  13. this->starttime=this->getmicrotime();  
  14. }  
  15. functiondisplay()//显示页面执行的时间  
  16. {  
  17. this->stoptime=this->getmicrotime();  
  18. this->spendtime=this->stoptime-this->starttime;  
  19. returnround(this->spendtime,10);  
  20. }  
  21. }  
  22. /*调用方法 
  23. timer=new Timer(); 
  24. timer->start(); 
  25. /*在此处放入你要执行的脚本或代码 
  26. for(i=0;i<100000;i++) 
  27. { 
  28. echo i; 
  29. echo " 
  30. ";//www.xiariboke.net 
  31. } 
  32. */  
  33. //echo "  
  34. 执行该代码花费时间".timer->display()."秒";  
  35. ?>  

片段代码执行时间类

  1. // 实例1  
  2.    
  3. /** 
  4.  * @start time 
  5.  */  
  6. functionproStartTime() {  
  7.   global$startTime;  
  8.   $mtime1=explode(" ", microtime());  
  9.   $startTime=$mtime1[1] +$mtime1[0];  
  10. }  
  11.    
  12. /** 
  13.  * @End time 
  14.  */  
  15. functionproEndTime() {  
  16.   global$startTime,$set;  
  17.   $mtime2=explode(" ", microtime());  
  18.   $endtime=$mtime2[1] +$mtime2[0];  
  19.   $totaltime= ($endtime-$startTime);  
  20.   $totaltime= number_format($totaltime, 7);  
  21.   echo" 
  22. process time: ".$totaltime;  
  23. }  
  24.    
  25. // 程序调用开始记时  
  26. proStartTime();  
  27.    
  28. sleep(1);  // sleep() 延时代码执行若干秒  
  29. proEndTime();// 程序在每一段所消耗的执行时间  
  30. sleep(2);  
  31. proEndTime();  
  32. sleep(3);  
  33. proEndTime();  
  34.    
  35.    
  36. /************************************************* 华丽的分割线 **************************************************/  
  37.    
  38. // 实例2  
  39.    
  40. $t1= microtime(true);  
  41. sleep(3);  
  42. $t2= microtime(true);  
  43. echo'程序耗时'.round($t2-$t1,3).'秒'  
  44.    
  45. ?>  

除了代码优化之外,我们还可以更好的利用上述代码的类库,更改为我们自己所需要的功能,比如某个function所使用的时间,或者多个function所使用的时间对比,这样就可以告诉老板,我的代码所执行的时间都去哪儿了!!

最后修改:2025 年 09 月 10 日
如果觉得我的文章对你有用,请随意夸赞