首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windows编译器上的timespec

windows编译器上的timespec
EN

Stack Overflow用户
提问于 2011-05-31 22:13:45
回答 2查看 7.6K关注 0票数 2

在posix上,可以使用timespec计算准确的时间长度(如秒和毫秒)。不幸的是,我需要使用Visual Studio编译器迁移到windows。VS time.h库没有声明timespec,所以我正在寻找其他选项。就我所能搜索到的,使用clock和time_t是可能的,尽管我不能检查时钟计数的毫秒数有多精确。

在一个操作中(如果可能的话,使用标准c++库),你会做什么/使用什么来计算运行时间?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-31 22:22:15

函数GetTickCount通常用于此目的。

还有一个类似的线程:C++ timing, milliseconds since last whole second

票数 2
EN

Stack Overflow用户

发布于 2011-05-31 22:24:30

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

我使用QueryPerformanceFrequencyQueryPerformanceCounter对性能进行精确的计时测量。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6188907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档