📄 time.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 + -