在posix上,可以使用timespec计算准确的时间长度(如秒和毫秒)。不幸的是,我需要使用Visual Studio编译器迁移到windows。VS time.h库没有声明timespec,所以我正在寻找其他选项。就我所能搜索到的,使用clock和time_t是可能的,尽管我不能检查时钟计数的毫秒数有多精确。
在一个操作中(如果可能的话,使用标准c++库),你会做什么/使用什么来计算运行时间?
发布于 2011-05-31 22:22:15
函数GetTickCount通常用于此目的。
发布于 2011-05-31 22:24:30
取决于你想要什么样的精确度,我的理解是时钟和time_t不能精确到毫秒级。类似地,GetTickCount()是常用的(MS文档说精确到10-15ms),但对于许多目的来说还不够精确。
我使用QueryPerformanceFrequency和QueryPerformanceCounter对性能进行精确的计时测量。
https://stackoverflow.com/questions/6188907
复制相似问题