Измерение времени в C дает неверный результат

Я пытаюсь измерить время в C в микросекундах. Я пробовал этот код, но значение time_passed это огромное число, а не 0 (или 1).

   struct timeval start;
   settimeofday(&start,NULL);
   struct timeval stop;
   settimeofday(&stop,NULL);
   unsigned long long int time_passed = 
       (stop.tv_sec-start.tv_sec)*1000000 + (stop.tv_usec - start.tv_usec);
   printf("time passed: %llu us\n",time_passed);

1 ответ

Решение

Ты звонишь settimeofday() когда ты должен звонить gettimeofday()!

Другие вопросы по тегам