我需要计算 C++ 程序的执行时间。我目前使用的是c风格的head,<time.h>
代码如下:
clock_t tStart = clock();
...
printf("Execution Time: %.2fs\n", (double)(clock() - tStart)/CLOCKS_PER_SEC);
是否有可用于计算执行时间的 c++ 标头?请注意,这需要跨平台兼容。
我需要计算 C++ 程序的执行时间。我目前使用的是c风格的head,<time.h>
代码如下:
clock_t tStart = clock();
...
printf("Execution Time: %.2fs\n", (double)(clock() - tStart)/CLOCKS_PER_SEC);
是否有可用于计算执行时间的 c++ 标头?请注意,这需要跨平台兼容。
时间和时钟功能是因平台而异的事物之一。
我喜欢使用 Boost 的定时器库来做你想做的事情:http: //www.boost.org/doc/libs/1_43_0/libs/timer/timer.htm因为它跨平台运行良好,而且非常简单采用。
您可以使用 C 头文件的 C++ 版本。在开头添加'c',并删除'.h'
所以你需要
#include <ctime>
其余的保持不变,因为您可以只使用 C 方法。