【发布时间】:2012-11-25 23:13:04
【问题描述】:
在 Windows 平台上测量本机 C++ 代码的亚秒级运行时间的好方法是什么(我正在使用 Windows Vista,Visual Studio 2010)
我尝试过使用
#include <ctime>
int main()
{
clock_t start = clock();
... some code
clock_t end = clock();
double cpu_time = static_cast<double>(end - start)/CLOCKS_PER_SEC;
}
但cpu_time 始终是0。
谢谢!
【问题讨论】:
-
您可以尝试将
some code放在一个循环中然后除以吗?另外,尝试打印出end和start,看看它们是否完全不同。 -
@chris 我有 Windows 7 和 Visual Studio 2012 的副本,将尝试
。 -
对于较旧的工具集,还有Boost.Chrono。
-
@newprint,如果你还在尝试使用/理解它,我记得不久前给出了一个计时器示例here。