Что такое хороший способ найти в реальном времени в миллисекундах с C ++? - PullRequest
5 голосов
/ 06 декабря 2010

В настоящее время я использую функцию clock(), предоставляемую библиотекой time.h.Это дает мне точность времени до миллисекунд.Тем не менее, это время основано на тактовых циклах процессора.Мне нужна функция, которая вместо использования циклов ЦП, как clock(), будет использовать систему реального времени с точностью до миллисекунд.

Я использую Linux с компилятором gcc.

Ответы [ 4 ]

8 голосов
/ 06 декабря 2010
#include <sys/time.h>

...

timeval tv;
gettimeofday (&tv, NULL);
return double (tv.tv_sec) + 0.000001 * tv.tv_usec;
3 голосов
/ 06 декабря 2010

Linux (и POSIX.1-2001) предоставляют gettimeofday() для получения текущего времени с точностью до микросекунды.

2 голосов
/ 06 декабря 2010

Выезд clock_gettime(2).

0 голосов
/ 07 декабря 2010

CLOCK_REALTIME

дает наносекунды. Не идите дальше, вы можете начать космический варп. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...