Timer.cpp 756 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include "Timer.h"
  2. #include <iostream>
  3. using namespace std;
  4. TimerCounter::TimerCounter(void)
  5. {
  6. QueryPerformanceFrequency(&freq);//获取主机CPU时钟频率
  7. }
  8. TimerCounter::~TimerCounter(void)
  9. {
  10. }
  11. void TimerCounter::Start()
  12. {
  13. QueryPerformanceCounter(&startCount);//开始计时
  14. }
  15. void TimerCounter::Stop()
  16. {
  17. QueryPerformanceCounter(&endCount);//停止计时
  18. dbTime = (((double)endCount.QuadPart - (double)startCount.QuadPart) / (double)freq.QuadPart)*1000;//获取时间差
  19. }
  20. void TimerCounter::Continue()
  21. {
  22. QueryPerformanceCounter(&endCount);
  23. dbContinueTime += (((double)endCount.QuadPart - (double)startCount.QuadPart) / (double)freq.QuadPart) * 1000;//获取时间差
  24. startCount.QuadPart = endCount.QuadPart;
  25. }
  26. double TimerCounter::GetTime()
  27. {
  28. return dbTime;
  29. }