Winapi 计算精度

Winapi 计算精度,winapi,Winapi,似乎在某些情况下,使用GetTickCount或CTime::GetCurrentTime(两种Windows编程)测量的时差不相等 我说“似乎”,因为我不能确定我找到了问题的原因。然而,在中有人评论说“GetTickCount未针对滞后进行调整,将滞后于从启动时开始的系统时间增量” 所以我想知道,如果一台计算机运行了很长时间(一个月或几个月),那么用GetTickCount或GetCurrentTime测量的时间是否可能产生不同的值 另外,让我困惑的是WinBase.h #define Get

似乎在某些情况下,使用
GetTickCount
CTime::GetCurrentTime
(两种Windows编程)测量的时差不相等

我说“似乎”,因为我不能确定我找到了问题的原因。然而,在中有人评论说“
GetTickCount
未针对滞后进行调整,将滞后于从启动时开始的系统时间增量”

所以我想知道,如果一台计算机运行了很长时间(一个月或几个月),那么用
GetTickCount
GetCurrentTime
测量的时间是否可能产生不同的值

另外,让我困惑的是
WinBase.h

#define GetCurrentTime() GetTickCount()
那么
GetCurrentTime
GetTickCount
的函数是否仍然不同呢


我曾尝试使用
QueryUnbiasedInterruptTime
来模拟系统运行了很长时间,但没有成功。

提供了一些关于准确性的信息。
GetTickCount
函数不是为准确性而设计的。这个问题的答案应该无关紧要。你想解决什么问题?为什么要首先调用此函数?因为
#define
GetCurrentTime
实际上只是调用
GetTickCount
。只有一个功能,而不是两个。但是,
GetCurrentTime
CTime::GetCurrentTime
不同。