以下一段使我感到困惑:
文章来源:获取高分辨率时间戳
当您需要分辨率为1微秒或更高的时间戳,并且不需要将时间戳同步到外部时间引用时,请选择QueryPerformanceCounter、KeQueryPerformanceCounter或KeQueryInterruptTimePrecise。当您需要具有1微秒或更高分辨率的UTC同步时间戳时,请选择GetSystemTimePreciseAsFileTime或KeQuerySystemTimePrecise。
在这里,“将同步到外部时间引用”这一短语到底意味着什么?我学到的是:
这个假设正确吗?
发布于 2016-12-12 19:59:33
QueryPerformanceCounter()将非常准确地告诉您自上次调用QueryPerformanceCounter()以来已经过了多长时间。这是非常有用的止损表,计算经过的时间。
GetSystemTimePreciseAsFileTime()根据某些引用(例如系统时钟)精确地告诉您当前日历/日期时间。例如,你可以用它打印“12月12日14:17:51 2016”。
因此,你的假设是不正确的。连接到GPS或网络时间源不会改变您调用其中一个或另一个。应用程序的需求将决定您应该调用哪一个。
基本上,你需要知道什么时间(GSTPAFT)或多长时间(QPC)?
https://stackoverflow.com/questions/34557407
复制相似问题