在posix上,可以使用timespec来计算准确的时间长度(如秒和毫秒)。不幸的是我需要使用Visual Studio编译器迁移到Windows。 VS time.h库没有声明timespec,所以我正在寻找其他选项。至于可以搜索是否可以使用clock和time_t虽然我无法检查计数毫秒与计时的精确程度。
您如何使用/计算操作中的时间(如果可能,使用标准c ++库)?
答案 0 :(得分:2)
函数GetTickCount通常用于此。
答案 1 :(得分:2)
取决于你想要什么样的准确度,我的理解是时钟和time_t不精确到毫秒级。类似地,GetTickCount()是常用的(MS文档说准确到10-15ms),但对于许多目的来说还不够准确。
我使用QueryPerformanceFrequency和QueryPerformanceCounter进行精确的时序性测量。