⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 time.cpp

📁 VC++ DEMO, used for the beginners and the amour
💻 CPP
字号:

#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -