首页 > 网站 > 帮助中心 > 正文

php代码怎么运行时间?PHP一个页面执行时间类代码

2024-07-09 22:39:19
字体:
来源:转载
供稿:网友

核心代码:

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

PHP检测每一段代码执行时间:

  1. <?php 
  2. // 实例1 
  3.   
  4. /** 
  5.  * @start time 
  6.  */ 
  7. functionproStartTime() { 
  8.   global$startTime
  9.   $mtime1=explode(" ", microtime()); 
  10.   $startTime=$mtime1[1] +$mtime1[0]; 
  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"<br>process time: ".$totaltime
  22.   
  23. // 程序调用开始记时 
  24. proStartTime(); 
  25.   
  26. sleep(1);  // sleep() 延时代码执行若干秒 
  27. proEndTime();// 程序在每一段所消耗的执行时间 
  28. sleep(2); 
  29. proEndTime(); 
  30. sleep(3); 
  31. proEndTime(); 
  32.   
  33.   
  34. /************************************************* 华丽的分割线 **************************************************/ 
  35.   
  36. // 实例2 
  37. //Vevb.com 
  38. $t1= microtime(true); 
  39. sleep(3); 
  40. $t2= microtime(true); 
  41. echo'程序耗时'.round($t2-$t1,3).'秒' 
  42.   
  43. ?>

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表