PHP测试程序运行时间的类
程序员文章站
2022-05-24 13:51:31
类很简单,主要是运用了几个函数数组列表函数list(),字符串分割成数组函数explode(),获取时间戳和微秒数microtime(),代码如下: 复制代码 代码如下:...
类很简单,主要是运用了几个函数数组列表函数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();
?>
复制代码 代码如下:
<?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();
?>
上一篇: 详解Vue串联过滤器的使用场景