如何测量C代码的运行时间比较?
示例代码1:
const int N=100000; for(int j=0;j<N;j++){ arr1[j] += a1[j]; arr2[j] += a2[j]; }
示例代码2:
for(int j=0;j<N;j++){ arr1[j] += a1[j]; } for(int j=0;j<N;j++){ arr2[j] += a2[j]; }
我需要计算这些代码块的运行时间。 是否有任何工具(基准)来计算它?
#include #include #include const int N=100000; void time_first() { struct timeval start, mid, end; long mtime, seconds, useconds; gettimeofday(&start, NULL); for(int j=0;j
如果您在包含它的系统下运行,您可以在下面执行它:
$ time ./benchmark1
和
$ time ./benchmark2