Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GetTickCount函数_C_Time_Gettickcount - Fatal编程技术网

GetTickCount函数

GetTickCount函数,c,time,gettickcount,C,Time,Gettickcount,我有一个关于GetTickCount函数的问题, 在我的代码中有两个对这个函数的调用,它们之间有几个命令,两个调用中的函数返回相同的计数。 i、 e var1和var2中的值相同 有人能帮忙吗?假设这是Windows调用,这是完全合理的: GetTickCount的分辨率 功能仅限于分辨率 系统计时器的 通常在10的范围内 毫秒到16毫秒 请注意,它只测量毫秒开始-你可以在一毫秒内做很多这些天 文件接着说: 如果您需要更高分辨率的计时器, 使用a或a 也许更合适?如果您指的是Windows A

我有一个关于GetTickCount函数的问题, 在我的代码中有两个对这个函数的调用,它们之间有几个命令,两个调用中的函数返回相同的计数。 i、 e

var1和var2中的值相同


有人能帮忙吗?

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

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

请注意,它只测量毫秒开始-你可以在一毫秒内做很多这些天

文件接着说:

如果您需要更高分辨率的计时器, 使用a或a


也许更合适?

如果您指的是Windows API调用,请阅读。 我猜你是在尝试短时间间隔,所以这一段是相关的。你的时间安排是否比这个时间间隔短?如果是这样的话,也许可以改为查看QueryPerformanceCounter

GetTickCount的分辨率 功能仅限于分辨率 系统计时器的 通常在10的范围内 毫秒到16毫秒。这个 GetTickCount的解析 功能不受影响 委员会作出的调整 GetSystemTimeAdjustment函数


GetTickCount的分辨率为一毫秒(实际上是几毫秒)。很可能您正在其间调用的函数占用的时间远远少于1毫秒。

GetTickCount的分辨率 功能仅限于分辨率 系统计时器的 通常在10的范围内 毫秒到16毫秒。这个 GetTickCount的解析 功能不受影响 委员会作出的调整 GetSystemTimeAdjustment函数

经过的时间存储为DWORD 价值因此,时间将结束 如果系统运行,大约为零 连续49.7天。避 要解决此问题,请使用GetTickCount64 功能。否则,请检查是否存在错误 比较时的溢出条件 时代

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


如果您选择QueryPerformanceCounter路线,则需要注意与硬件相关的问题。已经有一段时间了,所以我不知道这种事情是否还在发生


您可能还想使用一个示例应用程序,因为它有一个很好的示例应用程序,比较QueryPerformanceCounter、GetTickCount和TimeGetTime,实际上更糟:大约10毫秒resolution@johan但是用这种方式来解析系统计时器意味着什么呢?@小姐:你可以把它想象成“时钟滴答作响的频率”有效。这可能会有帮助:不幸的是,到Nvidia的链接不再有效。有人找到其他来源了吗?@blerontin我更新了链接。第二个是使用web存档。这是5年前的事了,所以它可能无法在当前的硬件上工作。
var1 = GetTickCount();
code
:
:
var2 = GetTickCount();