Создатель «Диспетчера задач» рассказал, как приложение считает загрузку процессора
Задача сложнее, чем может показаться на первый взгляд.
Бывший программист Microsoft Дэйв Пламмер, стоявший у истоков создания «Диспетчера задач» Windows, объяснил, как на самом деле рассчитывается загрузка процессора, отображающаяся приложением. Процесс оказался сложнее, чем можно подумать.
По словам Пламмера, есть множество нюансов: учитывать ли нагрузку на отдельные ядра или на весь чип, брать мгновенные значения или усредненные, включать ли системные и фоновые операции. В итоге цифра, которую видит пользователь, состоит из массы параметров.
Сам «Диспетчер задач» работает по таймеру, обновляя данные через определенные интервалы. Это означает, что приложение показывает усредненную оценку за промежуток между обновлениями.
Простая модель расчета, основанная на делении загрузки на время между обновлениями, была отвергнута из-за зависимости от точности системного таймера. Вместо этого в «Диспетчере» используется метод накопления данных.
Система запрашивает суммарное время работы каждого процесса с момента его запуска, затем вычисляет разницу между текущим и предыдущим значением и сопоставляет ее с общим временем работы CPU за тот же период. Такой подход, по словам Пламмера, дает более точные результаты.
Впрочем, признает разработчик, это решение тоже далеко от идеала. Современные процессоры активно используют турборежимы, троттлинг и так далее, в результате время, затраченное на вычисления, не всегда отражает объем выполненных вычислений.
Из-за этого одинаковый процент загрузки может соответствовать совершенно разной фактической производительности. Пламмер отмечает, что в идеале «Диспетчер задач» должен показывать именно объем выполненных вычислений по отношению к теоретическому максимуму, однако на практике реализовать такую метрику сложно.
- В Windows 11 разрешили навсегда приостанавливать обновления — пока в бете
- Диспетчер задач Windows 11 научится показывать нагрузку от ИИ-вычислений
- Спустя много лет фанаты TES все-таки залезли под юбки персонажам Redguard
- Сценарист Mass Effect опроверг переделку сериала для широкой аудитории
- Windows и другие ОС могут обязать проверять возраст пользователей в США
- В Windows 11 разрешили не устанавливать обновления при установке ОС
