GetTickCount函数

Leo*_*nid 7 c time gettickcount

我有一个关于GetTickCount函数的问题,我在我的代码中有两个调用此函数,它们之间有几个命令,两个调用中的函数都返回相同的计数.即

var1 = GetTickCount();
code
:
:
var2 = GetTickCount();
Run Code Online (Sandbox Code Playgroud)

var1和var2中包含相同的值.

有人可以帮忙吗?

Jon*_*eet 16

假设这是Windows GetTickCount调用,那是完全合理的:

GetTickCount函数的分辨率仅限于系统计时器的分辨率,通常在10毫秒到16毫秒的范围内.

请注意,它只是以毫秒开始计算 - 而且这些天你可以在毫秒内完成很多工作.

文档继续说:

如果您需要更高分辨率的计时器,请使用多媒体计时器高分辨率计时器.

也许QueryPerformanceCounter会更合适?

  • @Miss:你可以把它想象成"时钟滴答的频率". (3认同)

jco*_*der 6

如果您指的是Windows API调用,请阅读此内容.我猜你是想尝试一个短暂的间隔,所以这段是相关的.你是否计划了比这段时间短的东西?如果是这样,也许会查看QueryPerformanceCounter.

GetTickCount函数的分辨率仅限于系统计时器的分辨率,通常在10毫秒到16毫秒的范围内.GetTystemCount函数的调整不受GetTystemTimeAdjustment函数调整的影响.


Con*_*rix 5

如果你使用QueryPerformanceCounter路由,你需要注意硬件相关的wierdness.已经有一段时间了,所以我不知道这种事情是否还会发生.

您可能还想查看此链接,因为它有一个很好的示例应用程序,可以比较QueryPerformanceCounter,GetTickCount和TimeGetTime