【发布时间】:2011-03-12 14:17:51
【问题描述】:
我通过谷歌搜索尝试了一些代码:
clock_t start, end;
start = clock();
//CODES GOES HERE
end = clock();
std::cout << end - start <<"\n";
std::cout << (double) (end-start)/ CLOCKS_PER_SEC;
但结果经过时间始终为 0,即使使用
std::cout << (double) (end-start)/ (CLOCKS_PER_SEC/1000.0 );
不知道为什么,但是当我在 Java 中得到类似的结果时:getCurrentTimeMillis() 它运行良好。我希望它显示毫秒,因为计算机的计算速度可能如此之快。
【问题讨论】:
-
任何操作系统/框架限制? (C++ 没有获得高分辨率计时的标准方法......)
标签: c++ elapsedtime