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
不同。