windows编译器上的timespec

时间:2011-05-31 14:13:45

标签: c++ visual-studio elapsedtime timespec

在posix上,可以使用timespec来计算准确的时间长度(如秒和毫秒)。不幸的是我需要使用Visual Studio编译器迁移到Windows。 VS time.h库没有声明timespec,所以我正在寻找其他选项。至于可以搜索是否可以使用clock和time_t虽然我无法检查计数毫秒与计时的精确程度。

您如何使用/计算操作中的时间(如果可能,使用标准c ++库)?

2 个答案:

答案 0 :(得分:2)

函数GetTickCount通常用于此。

也是一个类似的主题:C++ timing, milliseconds since last whole second

答案 1 :(得分:2)

取决于你想要什么样的准确度,我的理解是时钟和time_t不精确到毫秒级。类似地,GetTickCount()是常用的(MS文档说准确到10-15ms),但对于许多目的来说还不够准确。

我使用QueryPerformanceFrequencyQueryPerformanceCounter进行精确的时序性测量。