я использую KeQueryPerformanceCounter чтобы получить количество тиков в секунду.
Я понимаю это частота счетчика производительности, в тиках в секунду. Я не знаю, как преобразовать это в единицу времени (скажем, секунды, миллисекунды или нано-секунды … что-нибудь)?
Сколько тиков составляет секунду? Какой коэффициент пересчета?
LARGE_INTEGER freq;
KeQueryPerformanceCounter(&freq);
В ссылке:
замечания
KeQueryPerformanceCounter всегда возвращает 64-разрядное целое число, представляющее текущее значение монотонно неубывающего счетчика. Счетчик начинает увеличиваться с нуля при запуске компьютера.
Чтобы получить разрешение таймера, используемого для накопления текущего числа тиков, укажите ненулевое значение указателя для параметра PerformanceFrequency. Значение частоты, которое подпрограмма записывает в местоположение, на которое указывает этот параметр, является числом тактов в секунду.
Здесь это означает, что freq
переменная будет содержать тиков в секунду
Других решений пока нет …