timepec на компиляторах windows

На posix можно использовать timepec для вычисления точной продолжительности времени (например, секунды и миллисекунды). К сожалению, мне нужно перейти на окна с компилятором Visual Studio. Библиотека VS time.h не объявляет timepec, поэтому я ищу другие варианты. Насколько можно было искать, можно использовать часы и time_t, хотя я не мог проверить, насколько точен подсчет миллисекунд с подсчетом часов.

Что вы делаете / используете для вычисления времени в операции (если возможно, используя стандартную библиотеку C++)?

2 ответа

Решение

Для этого обычно используется функция GetTickCount.

Также похожий поток: синхронизация C++, миллисекунды с последней секунды

В зависимости от того, какую точность вы хотите, я понимаю, что часы и time_t не с точностью до миллисекунды. Точно так же GetTickCount() обычно используется (документы MS говорят с точностью до 10-15 мс), но не достаточно точно для многих целей.

Я использую QueryPerformanceFrequency и QueryPerformanceCounter для точных временных измерений производительности.

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