以下代码在代码块、gcc 编译器中运行。
#include <sys/time.h>
#include<stdio.h>
int sumN(int n) {
int i,sum;
for(i=0; i<n; i++) {
sum += i;
}
return sum;
}
int main() {
struct timeval stop, start;
int i;
for(i=0; i<10000;i+=100)
{
gettimeofday(&start, NULL);
sumN(i);
gettimeofday(&stop, NULL);
printf("%d : %lu\n",i, stop.tv_usec - start.tv_usec);
}
return 0;
}
我得到以下输出。gettimeofday 函数有问题吗?还是输出正确?我还需要根据函数的多个输入大小和函数执行所需的时间绘制图表。