在某些情况下,使用GetTickCount
或CTime::GetCurrentTime
(两种Windows编程)测量的时差似乎不相等。
我说“似乎”,因为我无法确定我是否找到了问题的原因。但是,在this forum中,有人评论说“GetTickCount
未针对延迟进行调整,并且将落后于从启动时间开始的系统时间增量”。
所以我想知道如果计算机运行了很长时间(一个月或几个),那么用GetTickCount
或GetCurrentTime
测量的时间是否会产生不同的值?
另外令我感到困惑的是WinBase.h
#define GetCurrentTime() GetTickCount()
GetCurrentTime
和GetTickCount
仍有不同的功能吗?
我尝试使用QueryUnbiasedInterruptTime
模拟系统运行很长时间,但是徒劳无功。