29 lines
572 B
C++
29 lines
572 B
C++
#include "StdAfx.h"
|
|
#include "tickclock.h"
|
|
|
|
#pragma region TickClock
|
|
TickClock::TickClock()
|
|
{
|
|
::memset(&m_freq, 0, sizeof(LARGE_INTEGER));
|
|
::QueryPerformanceFrequency(&m_freq);
|
|
}
|
|
|
|
void TickClock::start()
|
|
{
|
|
::memset(&m_start, 0, sizeof(LARGE_INTEGER));
|
|
QueryPerformanceCounter(&m_start);
|
|
}
|
|
|
|
LONGLONG TickClock::end(bool bMillisecond)
|
|
{
|
|
LARGE_INTEGER now;
|
|
::memset(&now, 0, sizeof(LARGE_INTEGER));
|
|
QueryPerformanceCounter(&now);
|
|
LONGLONG delta(now.QuadPart - m_start.QuadPart);
|
|
|
|
return bMillisecond ? (delta * 1000 / m_freq.QuadPart) : delta;
|
|
}
|
|
#pragma endregion
|
|
|
|
|