【发布时间】:2012-04-04 21:56:44
【问题描述】:
在 Windows 上的 C++ 中有没有办法以纳秒为单位测量时间?
我能找到的都是 linux 解决方案。
【问题讨论】:
-
QueryPerformanceCounter 是 Windows,不过 Boost 也一样好,而且是可移植的。
-
在大多数系统上,您无法准确测量超出秒单位的执行时间。
-
如果你使用的是 VS11,你应该使用 chrono 库,并且你应该去支持 MS connect 上的this issue。
-
我非常怀疑您是否需要纳秒。这就像用 20 位数写下物理实验的结果一样。如果您使用纳秒,则必须注意每次内存访问,因为如果您完全随机,完整的缓存未命中可能会增加 30ns 的内存访问。
标签: c++ windows performance visual-c++