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

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

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

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

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

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

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

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

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

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

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

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

Читать далее
За сколько вы готовы купить GTA VI?
До 8000 рублей
2129 голосов, 7.2%
До 7000 рублей
809 голосов, 2.8%
До 6000 рублей
987 голосов, 3.4%
До 5000 рублей
2619 голосов, 8.9%
До 4000 рублей
1037 голосов, 3.5%
До 3000 рублей
1402 голоса, 4.8%
До 2000 рублей
3317 голосов, 11.3%
За любые деньги
1634 голоса, 5.6%
Ни за сколько, я пират
15472 голоса, 52.6%
Теги: Windows
Аватар Evernews
Evernews
8091 подписчик