加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2022-06-21 08:16:33 所属栏目:PHP教程 来源:互联网
导读:核心代码: ?php classTimer//页面执行时间类 { varstarttime;//页面开始执行时间 varstoptime;//页面结束执行时间 varspendtime;//页面执行花费时间 functiongetmicrotime()//获取返回当前微秒数的浮点数 { list(usec,sec)=a href=/tags.php/explode/ targ
  核心代码:
 
  <?php
  classTimer//页面执行时间类
  {
  varstarttime;//页面开始执行时间
  varstoptime;//页面结束执行时间
  varspendtime;//页面执行花费时间
  functiongetmicrotime()//获取返回当前微秒数的浮点数
  {
  list(usec,sec)=<a href="/tags.php/explode/" target="_blank">explode</a>(" ",microtime());
  return((float)usec + (float)sec);
  }
  functionstart()//页面开始执行函数,返回开始页面执行的时间
  {
  this->starttime=this->getmicrotime();
  }
  functiondisplay()//显示页面执行的时间
  {
  this->stoptime=this->getmicrotime();
  this->spendtime=this->stoptime-this->starttime;
  returnround(this->spendtime,10);
  }
  }
  /*调用方法
  timer=new Timer();
  timer->start();
  /*在此处放入你要执行的脚本或代码
  for(i=0;i<100000;i++)
  {
  echo i;
  echo "<br>";
  }
  */
  //echo "
  执行该代码花费时间".timer->display()."秒";
  ?>
  PHP检测每一段代码执行时间:
 
  <?php
  // 实例1
    
  /**
   * @start time
   */
  functionproStartTime() {
    global$startTime;
    $mtime1=explode(" ", microtime());
    $startTime=$mtime1[1] +$mtime1[0];
  }
    
  /**
   * @End time
   */
  functionproEndTime() {
    global$startTime,$set;
    $mtime2=explode(" ", microtime());
    $endtime=$mtime2[1] +$mtime2[0];
    $totaltime= ($endtime-$startTime);
    $totaltime= number_format($totaltime, 7);
    echo"<br>process time: ".$totaltime;
  }
    
  // 程序调用开始记时
  proStartTime();
    
  sleep(1);  // sleep() 延时代码执行若干秒
  proEndTime();// 程序在每一段所消耗的执行时间
  sleep(2);
  proEndTime();
  sleep(3);
  proEndTime();
    
    
  /************************************************* 华丽的分割线 **************************************************/
    
  // 实例2
  //phpfensi.com
  $t1= microtime(true);
  sleep(3);
  $t2= microtime(true);
  echo'程序耗时'.round($t2-$t1,3).'秒'
    
  ?>。

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!