Измерение частоты ЦП (x86 / x64)

Я ищу какую-то библиотеку, которая периодически дает мне точные значения частоты процессора как на процессорах Intel, так и на процессорах AMD, на 32 -бит и 64 -бит Окна.

Целью этого является точное измерение нагрузки ЦП на данном компьютере. Проблема в том, что при вызове QueryPerformanceCounter()возвращаются тактовые импульсы (, используемые для измерения продолжительности действия ), но базовая частота процессора не является постоянной из-за SpeedStep или TurboBoost. Я нашел несколько компьютеров, на которых выключение SpeedStep/TurboBoost в BIOS не предотвращает масштабирование частоты процессора в зависимости от нагрузки.

Я пытаюсь узнать, есть ли доступные библиотеки, которые можно было бы использовать для обнаружения изменений частоты ЦП (так же, как Throttlestop/ CPU-Zили даже вкладку «Обзор» Resource Monitorв Windows 7 ), чтобы я мог запросить и сохранить эту информацию вместе с другими моими измерениями. Счетчики производительности, похоже, не дают надежной информации, поскольку у меня есть компьютеры, которые всегда возвращают 100% частоту ЦП, даже когда другие инструменты показывают динамические изменения частоты.

Я искал такие библиотеки, но большинство результатов возвращалось с бесполезными гаджетами и т. д.

6
задан xxbbcc 8 May 2012 в 19:00
поделиться