查找scanf所花费的时间

时间:2016-02-17 20:40:06

标签: c

我尝试了这个,但它效果不好,它显示的数字像0.000053

    begin = clock();
    scanf(" %c", &in);
    end = clock();
    printf("%f\n", (double)(end - begin) / CLOCKS_PER_SEC);

1 个答案:

答案 0 :(得分:3)

clock衡量" CPU时间,"不是"挂钟时间。"区别在于(大约)CPU时间不包括等待某事发生的时间。对于使用scanf所消耗的CPU时间量,0.000053秒(53微秒)位于正确的球场中 - 无论您在按Enter键之前等待多长时间。

timegettimeofdayclock_gettime(CLOCK_MONOTONIC)(按照精度递增的顺序)衡量挂钟时间。如果您需要测量挂钟时间,请使用其中一个。