Подтвердить что ты не робот

QueryPerformanceCounter в D?

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

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

4b9b3361

Ответ 1

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

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