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

核心代码:

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

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

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