C clock()
函数只返回一个零。我试着使用不同的类型,没有任何改进...这是一种精确测量时间的好方法吗?
#include <time.h>
#include <stdio.h>
int main()
{
clock_t start, end;
double cpu_time_used;
char s[32];
start = clock();
printf("\nSleeping 3 seconds...\n\n");
sleep(3);
end = clock();
cpu_time_used = ((double)(end - start)) / ((double)CLOCKS_PER_SEC);
printf("start = %.20f\nend = %.20f\n", start, end);
printf("delta = %.20f\n", ((double) (end - start)));
printf("cpu_time_used = %.15f\n", cpu_time_used);
printf("CLOCKS_PER_SEC = %i\n\n", CLOCKS_PER_SEC);
return 0;
}
休眠3秒...开始= 0.00000000000000000000结束= 0.00000000000000000000增量= 0.00000000000000000000 cpu_time_used = 0.000000000000000 CLOCKS_PER_SEC = 1000000
平台:英特尔32位,RedHat Linux,gcc 3.4.6
https://stackoverflow.com/questions/2134363
复制相似问题