Я пытаюсь получить время выполнения своей программы с использованием заголовка времени и не могу найти какие-либо ресурсы, которые просто используют <time.h>
, а не <sys/time.h>
.C - время выполнения программы в миллисекундах с использованием <time.h>
Я попытался
time_t startTime;
time_t endTime;
long double execTime;
/* Start timer */
time(&startTime);
..STUFF THAT TAKES TIME..
time(&endTime);
execTime = difftime(endTime, startTime);
printf("Computing took %Lf\n", execTime * 1000);
Но это печатает 0 каждый раз .. Я предполагаю, потому что время является целым числом, и мой процесс занимает меньше секунды.
Как показать выполнение в миллисекундах?
Спасибо
Отлично. Я умножил вывод на 1000, чтобы получить миллисекунды, и я хорош. – Walker
Хотя реализация 'clock' в MSVC дает ** время на стене ** как [указано здесь] (https://msdn.microsoft.com/en-us/library/4e2ess30.aspx) –
@deamentiaemundi это работало на онлайн-компилятор, но как только я привел на сервер, в котором профессор будет его компилировать в .. он возвращает 0,000 миллисекунд каждый раз. Weird – Walker