// Timer.cpp: implementation of the Timer class.
//
//////////////////////////////////////////////////////////////////////
//#include "stdafx.h"
#include "Timer.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
Timer::Timer()
{
QueryPerformanceFrequency(&tTC);
pause = false;
tPause = 0;
}
Timer::~Timer()
{
}
void Timer::Start()
{
QueryPerformanceCounter(&tStart);
}
void Timer::Stop()
{
LARGE_INTEGER tTemp;
QueryPerformanceCounter(&tStop);
if(pause)
{
tPauseStop.QuadPart = tStop.QuadPart;
tTemp = CalculateTime(tPauseStart, tPauseStop);
tPause += tTemp.QuadPart;
pause = false;
}
tTemp = CalculateTime(tStart, tStop);
tTimer = tTemp.QuadPart;
}
_int64 Timer::GetTimer()
{
return tTimer-tPause;
}
LARGE_INTEGER Timer::CalculateTime(LARGE_INTEGER tLow, LARGE_INTEGER tUp)
{
LARGE_INTEGER t;
t.QuadPart = tUp.QuadPart - tLow.QuadPart;
t.QuadPart*=1000;
t.QuadPart = t.QuadPart/tTC.QuadPart;
return t;
}
void Timer::Pause()
{
pause = true;
QueryPerformanceCounter(&tPauseStart);
}
没有合适的资源?快使用搜索试试~ 我知道了~
Timer计时器可以精确到毫秒
共2个文件
cpp:1个
h:1个
5星 · 超过95%的资源 需积分: 46 187 下载量 161 浏览量
2008-12-03
17:06:11
上传
评论
收藏 1KB RAR 举报
温馨提示
使用QueryPerformanceFrequency()和QueryPerformanceCounter()来计算精确时间,支持计时暂停。
资源推荐
资源详情
资源评论
收起资源包目录
Timer.rar (2个子文件)
Timer
Timer.h 853B
Timer.cpp 1KB
共 2 条
- 1
redhat126
- 粉丝: 0
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页