<?php
class Timer //声明一个计算脚本运行时间的类
{
private $startTime; //保存脚本开始执行时的时间(以微秒的形式保存)
private $stopTime; //保存脚本结束执行时的时间(以微秒的形式保存)
function __construct() //构造方法,在创建对象时初始化成员属性
{
$this->startTime=0; //初始化成员属性startTime的值为0
$this->stopTime=0; //初始化成员属性stopTime的值为0
}
function start() //在脚本开始处调用获取脚本开始时间的微秒值
{
$this->startTime = microtime(true); //将获取的时间赋给成员属性$startTime
}
function stop()//在脚本结束处调用获取脚本结束时间的微秒值
{
$this->stopTime= microtime(true); //将获取的时间赋给成员属性$stopTime
}
function spent() //返回同一脚本中两次获取时间的差值
{
return round(($this->stopTime-$this->startTime) , 4); //计算后以4舍5入保留4位返回
}
}
$timer = new Timer(); //创建Timer类的对象
$timer->start(); //在脚本文件开始执行时调用这个方法
usleep(1000); //脚本的主体内容,这里以休眠一毫秒为例
$timer->stop(); //在脚本文件结尾处调用这个方法
echo "执行该脚本用时<b>".$timer->spent()."</b>秒";
?>
class Timer //声明一个计算脚本运行时间的类
{
private $startTime; //保存脚本开始执行时的时间(以微秒的形式保存)
private $stopTime; //保存脚本结束执行时的时间(以微秒的形式保存)
function __construct() //构造方法,在创建对象时初始化成员属性
{
$this->startTime=0; //初始化成员属性startTime的值为0
$this->stopTime=0; //初始化成员属性stopTime的值为0
}
function start() //在脚本开始处调用获取脚本开始时间的微秒值
{
$this->startTime = microtime(true); //将获取的时间赋给成员属性$startTime
}
function stop()//在脚本结束处调用获取脚本结束时间的微秒值
{
$this->stopTime= microtime(true); //将获取的时间赋给成员属性$stopTime
}
function spent() //返回同一脚本中两次获取时间的差值
{
return round(($this->stopTime-$this->startTime) , 4); //计算后以4舍5入保留4位返回
}
}
$timer = new Timer(); //创建Timer类的对象
$timer->start(); //在脚本文件开始执行时调用这个方法
usleep(1000); //脚本的主体内容,这里以休眠一毫秒为例
$timer->stop(); //在脚本文件结尾处调用这个方法
echo "执行该脚本用时<b>".$timer->spent()."</b>秒";
?>