1、创建类名CQTime的类,此类无父类。
2、CQTime可以用于统计代码运行时间。
3、CQTime的实现如下:
class CQTime
{
public:
CQTime()
{
m_iStartTime = 0;
}
void start()
{
m_iStartTime = GetTickCount64();
}
ULONGLONG restart()
{
ULONGLONG iTime = GetTickCount64() - m_iStartTime;
if (m_iStartTime == 0) iTime = 0;
m_iStartTime = GetTickCount64();
return iTime;
}
ULONGLONG elapsed() const
{
ULONGLONG iTime = GetTickCount64() - m_iStartTime;
if (m_iStartTime == 0) iTime = 0;
return iTime;
}
ULONGLONG m_iStartTime;
};
4、用法和测试结果如下:
4.1、用法如下
CQTime tm;
tm.restart();
Sleep(500);
TRACE("time1=%dms\n", tm.elapsed());
Sleep(500);
TRACE("time2=%dms\n", tm.restart());
4.2、测试结果如下:
time1 = 499ms
time2 = 999ms