GetTickCount64不可靠
【GetTickCount64不可靠】GetTickCount有重置为0的问题,所以用GetTickCount64,在xp下用函数代替GetTickCount64
inline __int64 _GetSysTickCount64()
{
LARGE_INTEGER TicksPerSecond = { 0 };
LARGE_INTEGER Tick;
if (!TicksPerSecond.QuadPart)
QueryPerformanceFrequency(&TicksPerSecond);
QueryPerformanceCounter(&Tick);
__int64 Seconds = Tick.QuadPart / TicksPerSecond.QuadPart;
__int64 LeftPart = Tick.QuadPart - (TicksPerSecond.QuadPart*Seconds);
__int64 MillSeconds = LeftPart * 1000 / TicksPerSecond.QuadPart;
__int64 Ret = Seconds * 1000 + MillSeconds;
return Ret;
};
程序运行3天后发现,测试发现,
__int64 d0 = GetTickCount64();
__int64 d1 = _GetSysTickCount64();
cout <
GetSysTickCount64 和 GetSysTickCount64 同一时刻差距很大真是奇葩啊。看来
GetSysTickCount64 不能用于校时标准了。
文章图片
推荐阅读
- 宽容谁
- 我要做大厨
- 增长黑客的海盗法则
- 画画吗()
- 2019-02-13——今天谈梦想()
- 远去的风筝
- 三十年后的广场舞大爷
- 叙述作文
- 20190302|20190302 复盘翻盘
- 学无止境,人生还很长