timepec на компиляторах окон - PullRequest
2 голосов
/ 31 мая 2011

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

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

Ответы [ 2 ]

2 голосов
/ 31 мая 2011

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

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

2 голосов
/ 31 мая 2011

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

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

...