2013-05-27 2 views
1

Я использую KeQueryPerformanceCounter, чтобы получить количество тиков в секунду.Сколько тиков есть через секунду?

Я понимаю, что это частота счетчика производительности , в тиках в секунду. Я не знаю, как преобразовать это в единицу времени (скажем, секунды, миллисекунды или нано-секунды .. что-нибудь)?

Сколько тиков составляет вторую? Что такое коэффициент конверсии?

LARGE_INTEGER freq; 
KeQueryPerformanceCounter(&freq); 
+1

Не уверен, что вы просите. Если, скажем, 100 тиков в секунду, интервал между двумя тиками составляет 10 миллисекунд (1/100 секунды). – JJJ

ответ

2

В ссылке:

Примечания

KeQueryPerformanceCounter всегда возвращает 64-разрядное целое число, представляющее текущее значение счетчика монотонно неубывающей. Счетчик начинает увеличиваться с нуля при запуске компьютера.

Чтобы получить разрешение таймера, используемого для накопления текущего количества меток, укажите значение указателя не для NULL для параметра PerformanceFrequency. Значение частоты, которое рутина записывает в местоположение, на которое указывает этот параметр, - это количество тиков в секунду.

Здесь это означает, что freq переменная будет содержать тиков в секунду

Смежные вопросы