一个简单的C++计时器

利用clock函数实现一个计时器,功能很简单,有待进一步扩展。

[cpp]
#include
// 计时器
// 调用clock()函数实现,返回毫秒(ms)数
class ProgramRunTimer
{
static const int kClockPerSecond = CLOCKS_PER_SEC; // 每秒时钟的跳数
public:
ProgramRunTimer(void):cost_time_(0),start_time_(0),end_time_(0)
{
Start();
};
~ProgramRunTimer(void){};
void Reset(void)
{
cost_time_ = 0;
start_time_ = 0;
end_time_ = 0;
}
void Start(void)
{
start_time_ = clock();
return;
}
void End(void)
{
end_time_ = clock();
cost_time_ = (end_time_ – start_time_) / (kClockPerSecond/1000.0);
return;
}
double Cost(void)
{
return cost_time_;
}
protected:
double cost_time_;
clock_t start_time_;
clock_t end_time_;
};
[/cpp]
下一步计划:

  1. 加入起止的实际时间,可以调用C++的time函数实现。
  2. 加入类似于秒表的多个时间断点功能,可以统计一系列操作的总体时间和单步时间,减少对象的创建和类外面的相加运算。