Таймер высокого разрешения (высокоточный)


Счетчик является общепринятым термином, используемым в программировании, чтобы обращаться к переменной приращения. Некоторые системы включают в себя высокоточный счетчик высокого разрешения (high-resolution performance counter), который обеспечивает высокую точность проходящих отрезков времени.

Если в системе существует высокоточный счетчик высокого разрешения, то может быть использована функция QueryPerformanceFrequency, чтобы выразить частоту в импульсах за секунду. Значение импульса является зависимым от процессора. Например, для некоторых процессоров, импульс может быть тактовой частотой часов процессора.

Функция QueryPerformanceCounter извлекает текущее значение высокоточного счетчика высокого разрешения. При помощи вызова этой функции в начале и конце участка кода прикладная программа по существу использует счетчик как таймер высокого разрешения. Например, предположим, что QueryPerformanceFrequency указывает, что частота высокоточного счетчика высокого разрешения - 50,000 импульсов в секунду. Если программа вызывает функцию QueryPerformanceCounter непосредственно до и непосредственно после участка кода, который хронометрирует, значения счетчика могут  быть 1500 и 3500 импульсов, соответственно. Эти значения указывают, что за время выполнения кода прошло.04 секунды (2000импульсов).

 

Назад в оглавление
На главную страницу
Переведено 21.05.2007 20:42 ©Copyright V. Sokovikov
Hosted by uCoz