我尝试了这个,但它效果不好,它显示的数字像0.000053
begin = clock();
scanf(" %c", &in);
end = clock();
printf("%f\n", (double)(end - begin) / CLOCKS_PER_SEC);
答案 0 :(得分:3)
clock
衡量" CPU时间,"不是"挂钟时间。"区别在于(大约)CPU时间不包括等待某事发生的时间。对于使用scanf
所消耗的CPU时间量,0.000053秒(53微秒)位于正确的球场中 - 无论您在按Enter键之前等待多长时间。
time
,gettimeofday
和clock_gettime(CLOCK_MONOTONIC)
(按照精度递增的顺序)衡量挂钟时间。如果您需要测量挂钟时间,请使用其中一个。