Мой код выглядит следующим образом:часов() не работает правильно
#include <time.h>
#include <stdio.h>
#include <unistd.h>
int main(void) {
time_t loop_begin, loop_end, scanf_begin, scanf_end;
double loop_time, scanf_time;
int q;
loop_begin = clock();
//some big loop
loop_end = clock();
loop_time = (double)(loop_end - loop_begin)/CLOCKS_PER_SEC;
printf("%.6f\n", loop_time);
scanf_begin = clock();
printf("qwe> ");scanf("%d", &q);
scanf_end = clock();
scanf_time = (double)(scanf_end - scanf_begin)/CLOCKS_PER_SEC;
printf("%.6f\n", scanf_time);
return 0;
}
Но выход, как это:
20.087593
qwe> 543
0.000073
ли я что-то отсутствует, или это нормально? Если это нормально, что бы вы предложили?
Что вы ожидаете от других? – Blindy
@ Блинди, второй раз, чтобы быть чем-то вроде 5. – betseg
Вы спрашиваете, нормально ли для вашей «некоторой большой петли» заняться больше времени, чем для пользователя, чтобы написать «543»?!? – dovetalk