灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:3010回复:0

PHP测试程序运行时间的类

楼主#
更多 发布于:2012-09-12 06:48

一个php测试程序运行时间的类
web开发笔记www.chhua.com 每日练习 写一个php测试程序运行时间的类
今天,为了测试一断程序的运行时间,特意写了这么一个类,并添加了注释,希望对大家有所帮助。
类很简单,主要是运用了几个函数数组列表函数list(),字符串分割成数组函数explode(),获取时间戳和微秒数microtime(),代码如下:


<?php
class runTime {
  private $starTime;//开始时间
  private $stopTime;//结束时间

  private function getMicTime(){
   $mictime=microtime();//获取时间戳和微秒数
   list($usec,$sec)=explode(" ",$mictime);//把微秒数分割成数组并转换成变量处理
   return (float)$usec+(float)$sec;//把转换后的数据强制用浮点点来处理
  }

  public function star(){//获取开始时间
   $this->starTime=$this->getMicTime();
  }

  public function stop(){//获取结束时间
   $this->stopTime=$this->getMicTime();
  }

  public function spent(){//计算程序持续时间
   return round($this->stopTime-$this->starTime)*1000;//获取毫秒数
  }
}

//举例

$time=new runTime();
$time->star();
for ($i=1;$i<=1000;$i++){
  echo("a");
}
$time->stop();
echo $time->spent();
?>

摘自WEB开发笔记W

喜欢0 评分0
游客

返回顶部