0

我需要计算 C++ 程序的执行时间。我目前使用的是c风格的head,<time.h>代码如下:

clock_t tStart = clock();
...
printf("Execution Time: %.2fs\n", (double)(clock() - tStart)/CLOCKS_PER_SEC);

是否有可用于计算执行时间的 c++ 标头?请注意,这需要跨平台兼容。

4

2 回答 2

3

时间和时钟功能是因平台而异的事物之一。

我喜欢使用 Boost 的定时器库来做你想做的事情:http: //www.boost.org/doc/libs/1_43_0/libs/timer/timer.htm因为它跨平台运行良好,而且非常简单采用。

于 2010-07-01T16:58:04.890 回答
3

您可以使用 C 头文件的 C++ 版本。在开头添加'c',并删除'.h'

所以你需要

#include <ctime>

其余的保持不变,因为您可以只使用 C 方法。

于 2010-07-01T16:58:49.497 回答