Подтвердить что ты не робот

Функция win32 api для получения текущей скорости процессора

Я не знаю о функции/функциях win32 api, используемых для запроса текущей скорости процессора ПК. Я не хочу использовать WMI, потому что это вряд ли возможно на всех ПК.

4b9b3361

Ответ 1

Вы можете (обычно) получить скорость процессора, используя функцию QueryPerformanceFrequency. Я говорю "обычно", поскольку эта функция возвращает частоту компонента таймера производительности системы, но практически весь текущий доступный процессор работает на той же частоте, что и компонент таймера производительности.

Эта функция доступна с Windows 2000, поэтому есть вероятность, что она поддерживается на большинстве современных ПК.

Ответ 2

Вы можете вызвать функцию Windows API CallNtPowerInformation с аргументом ProcessorInformation. Он возвращает структуру PROCESSOR_POWER_INFORMATION, которая сообщает вам текущую и максимальную скорость ЦП для каждого из ваших системных ЦП.

Это поддерживается только на рабочем столе Win32, а не на Metro или Windows Phone.

Ответ 3

Простой поиск Google привел меня к этой странице, который выглядит так, как будто у него есть 2 разных способа сделать именно то, что вы ищете.