我有以下代码片段,我正在尝试评估 CPU 花费的时间
但是我得到了一些奇怪的结果
struct timeval begin, end;
double cpu_time=0.0;
gettimeofday(&begin, NULL);
long cpu_sum = 0;
for (i = 0; i < size; i++) {
cpu_sum += array[i] * array[i];
}
gettimeofday(&end, NULL);
cpu_time = end.tv_sec - begin.tv_sec * 1000;
cpu_time += (end.tv_usec - begin.tv_usec) / 1000;
printf("calculated sum: %d using CPU in %lf ms \n", cpu_sum, cpu_time);
样本结果 = 1296217442.000000 毫秒
我不认为这是以毫秒为单位的正确时间值。任何人都可以帮助这里有什么问题吗?
任何帮助,将不胜感激。
谢谢