如何测量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