Формальная и фактическая частота QPC
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 14.08.23 20:35
Оценка:
Внезапно приспичило измерить частоту, с которой реально тикает системный таймер QPC (QueryPerformanceCounter). И оказалось, что на хостовой системе под Win 7 он тикает строго по единичке (100 нс), хотя QueryPerformanceFrequency возвращает частоту около 2.6 МГц (это основная частота процессора, уменьшенная в тысячу раз). Работай он с такой частотой, менялся бы на 3-4 единицы за цикл.

В виртуалке VMware, под такой же Win 7, QueryPerformanceFrequency возвращает уже ровно 10 МГц, что соответствует реальной частоте изменения значений счетчика.

Сейчас некогда копать HAL, чтобы определить, из каких соображений хостовая система занижает частоту таймера. Кто-нибудь в курсе, какие системы это делают, и зачем?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.