Все новости
Это интересно
Сейчас читают
Windows
Аватар Evernews Evernews

Создатель «Диспетчера задач» рассказал, как приложение считает загрузку процессора

0
1
Поделиться
Телеграфировать

Задача сложнее, чем может показаться на первый взгляд.

Создатель «Диспетчера задач» рассказал, как приложение считает загрузку процессора

Бывший программист Microsoft Дэйв Пламмер, стоявший у истоков создания «Диспетчера задач» Windows, объяснил, как на самом деле рассчитывается загрузка процессора, отображающаяся приложением. Процесс оказался сложнее, чем можно подумать.

По словам Пламмера, есть множество нюансов: учитывать ли нагрузку на отдельные ядра или на весь чип, брать мгновенные значения или усредненные, включать ли системные и фоновые операции. В итоге цифра, которую видит пользователь, состоит из массы параметров.

Сам «Диспетчер задач» работает по таймеру, обновляя данные через определенные интервалы. Это означает, что приложение показывает усредненную оценку за промежуток между обновлениями.

Простая модель расчета, основанная на делении загрузки на время между обновлениями, была отвергнута из-за зависимости от точности системного таймера. Вместо этого в «Диспетчере» используется метод накопления данных.

Система запрашивает суммарное время работы каждого процесса с момента его запуска, затем вычисляет разницу между текущим и предыдущим значением и сопоставляет ее с общим временем работы CPU за тот же период. Такой подход, по словам Пламмера, дает более точные результаты.

Впрочем, признает разработчик, это решение тоже далеко от идеала. Современные процессоры активно используют турборежимы, троттлинг и так далее, в результате время, затраченное на вычисления, не всегда отражает объем выполненных вычислений.

Из-за этого одинаковый процент загрузки может соответствовать совершенно разной фактической производительности. Пламмер отмечает, что в идеале «Диспетчер задач» должен показывать именно объем выполненных вычислений по отношению к теоретическому максимуму, однако на практике реализовать такую метрику сложно.

Читать далее
Уже пробовали взлом Denuvo через гипервизор?
Да, работает
240 голосов, 27.2%
Да, не заработало
84 голоса, 9.5%
Нет, страшновато
313 голосов, 35.5%
Лучше купить аккаунт
153 голоса, 17.3%
Только лицензии, только хардкор
92 голоса, 10.4%
Теги: Windows
Аватар Evernews
Evernews
8090 подписчиков