#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