使用C ++计算执行时间,而不是使用<time.h> </time.h>

时间:2010-07-01 16:55:45

标签: c++ execution-time

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

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

我可以使用c ++标头来计算执行时间吗?请注意,这需要跨平台兼容。

2 个答案:

答案 0 :(得分:3)

时间和时钟功能是平台之间不同的功能之一。

我喜欢使用Boost的计时器库来实现您的目标:http://www.boost.org/doc/libs/1_43_0/libs/timer/timer.htm因为它可以跨平台工作,而且使用非常简单。

答案 1 :(得分:3)

您可以使用C标头的C ++版本。在开头添加'c',然后删除'.h'

所以你需要

#include <ctime>

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