QueryPerformanceCounter в D? - PullRequest
       0

QueryPerformanceCounter в D?

12 голосов
/ 23 сентября 2011

Есть ли что-то (запланированное) в библиотеке D для поддержки высокоточных таймеров, таких как QueryPerformanceCounter в c ++? Как я могу иметь портативный высокоточный таймер в D?

Или, если он недоступен, каким будет самый высокий таймер разрешения в D?

1 Ответ

14 голосов
/ 23 сентября 2011

std.datetime имеет структуру StopWatch для обработки точного времени - и он использует QueryPerformanceCounter внутри Windows.В других ОС он использует любые подходящие высокоточные монотонные часы.

Если вам нужны такты системных часов, а не таймер, вы можете вызвать Clock.currSystemTick для текущего такта системных часов (или Clock.currAppTick для количества системных тактов с момента запуска приложения).Но StopWatch - это то, что вы хотите, если вам нужен таймер.

...