我需要计算C ++程序的执行时间。我目前正在使用c风格的头部<time.h>
,代码如下:
clock_t tStart = clock();
...
printf("Execution Time: %.2fs\n", (double)(clock() - tStart)/CLOCKS_PER_SEC);
我可以使用c ++标头来计算执行时间吗?请注意,这需要跨平台兼容。
答案 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方法。