Тик-счет и миллисекунды в C ++ - PullRequest
2 голосов
/ 24 декабря 2009

Как конвертировать из TickCounts в миллисекунды?

вот что я использовал:

long int before = GetTickCount();
long int after = GetTickCount();

Я хочу разницу в секундах.

Ответы [ 5 ]

11 голосов
/ 24 декабря 2009
int seconds = (after - before) /1000;
5 голосов
/ 24 декабря 2009

для большей точности, есть также QueryPerformanceCounter()

1 голос
/ 24 декабря 2009
int seconds = (after - before + 500) / 1000;

или

double seconds = (after - before) / 1000.0;
1 голос
/ 24 декабря 2009

GetTickCount () возвращает время в миллисекундах. поэтому (after - before)/<milli equivalent> должно дать вам время в секундах

1 голос
/ 24 декабря 2009

Я не уверен, какую ОС / платформу вы используете, но должен быть вызов, который возвращает время тика в миллисекундах.

time = after - before * <tick time in milliseconds>;

<ч /> Изменить:

Я вижу, что это функция Windows, которая уже возвращает миллисекунды. Остальные ответы лучше.

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