time.cpp

来自「VC++ DEMO, used for the beginners and th」· C++ 代码 · 共 67 行

CPP
67
字号

#include "HEADERS.H"
#include "TIME.H"
USING NAMESPACE CGE::TIME;

__int64 CLOCK::performance_timer_frequency = -1;
BOOL CLOCK::performance_timer = 0;
/////////////////////////////////////////////////////////////////////////////////
CLOCK::CLOCK()
{
	if ( performance_timer_frequency == -1 )
	{
		if (!QueryPerformanceFrequency((LARGE_INTEGER *) &performance_timer_frequency))
		{
			performance_timer = FALSE;
		}
		else
		{    
			performance_timer = TRUE;
		}
	}
}

CLOCK::~CLOCK()
{

}

VOID CLOCK::Begin()
{
	if ( performance_timer)
	{
		LARGE_INTEGER tmp;
		QueryPerformanceCounter( &tmp );
		performance_timer_start = tmp.QuadPart;
	}
	else
	{
		mm_timer_start = timeGetTime();
	}
}

DWORD CLOCK::End()
{
	// 返回微秒级数.
	if ( performance_timer )
	{
		LARGE_INTEGER tmp;
		__int64 timer_difference;
		QueryPerformanceCounter( &tmp );
		timer_difference = (tmp.QuadPart-performance_timer_start);
		return (DWORD)((timer_difference * 1000000) / performance_timer_frequency);
	}
	else
	{
		return (timeGetTime()-mm_timer_start);
	}
}

//////////////////////////////////////////////////////////////////////////////////////////
FPS::FPS()
{
	m_fFPS = 0;
	m_dwFrameCount = 0;
	m_dyTimer.Begin();
	m_dyLimit.Begin();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?