123456789101112131415161718192021222324252627282930313233343536 |
- #include "Timer.h"
- #include <iostream>
- using namespace std;
- TimerCounter::TimerCounter(void)
- {
- QueryPerformanceFrequency(&freq);//获取主机CPU时钟频率
- }
- TimerCounter::~TimerCounter(void)
- {
- }
- void TimerCounter::Start()
- {
- QueryPerformanceCounter(&startCount);//开始计时
- }
- void TimerCounter::Stop()
- {
- QueryPerformanceCounter(&endCount);//停止计时
- dbTime = (((double)endCount.QuadPart - (double)startCount.QuadPart) / (double)freq.QuadPart)*1000;//获取时间差
- }
- void TimerCounter::Continue()
- {
- QueryPerformanceCounter(&endCount);
- dbContinueTime += (((double)endCount.QuadPart - (double)startCount.QuadPart) / (double)freq.QuadPart) * 1000;//获取时间差
- startCount.QuadPart = endCount.QuadPart;
- }
- double TimerCounter::GetTime()
- {
- return dbTime;
- }
|