我有一个关于GetTickCount函数的问题,我在我的代码中有两个对这个函数的调用,它们之间有几个命令,两个调用中的函数返回相同的计数。即
var1 = GetTickCount();
code
:
:
var2 = GetTickCount();var1和var2具有相同的值。
有人能帮帮忙吗?
发布于 2010-08-11 04:14:02
假设这是Windows GetTickCount调用,这是完全合理的:
GetTickCount函数的分辨率受限于系统定时器的分辨率,通常在10毫秒到16毫秒的范围内。
请注意,它一开始只测量毫秒-现在你可以在毫秒内做很多事情。
文档接着说:
如果您需要更高分辨率的计时器,请使用multimedia timer或high-resolution timer。
也许QueryPerformanceCounter会更合适?
发布于 2010-08-11 04:14:29
如果你指的是Windows API调用,那么请阅读this。我猜你是在尝试短时间间隔,所以这段话是相关的。你的计时时间比这个时间间隔短吗?如果是这样的话,也许可以研究一下QueryPerformanceCounter。
GetTickCount函数的分辨率受限于系统定时器的分辨率,通常在10毫秒到16毫秒的范围内。GetSystemTimeAdjustment函数所做的调整不会影响GetTickCount函数的分辨率。
发布于 2010-08-11 04:47:19
如果你走QueryPerformanceCounter路线,你需要注意依赖于硬件的wierdness。已经有一段时间了,所以我不知道这样的事情是否还会发生。
您可能还想使用look at this link,因为它有一个很好的示例应用程序,可以比较QueryPerformanceCounter、GetTickCount和TimeGetTime
https://stackoverflow.com/questions/3453000
复制相似问题