Добавить в корзинуПозвонить
Найти в Дзене
DigiNews

Ветеран Microsoft: оригинальный «Task Manager» занимал всего 80 КБ, чтобы летать на компьютерах 90-х

Дэйв Пламмер использовал несколько хитроумных приемов, чтобы Диспетчер задач Windows всегда работал, снижая нагрузку на ваше оборудование при его открытии. — tomshardware.com Дэйв Пламмер, инженер, стоявший за многими культовыми функциями Windows, такими как поддержка ZIP-архивов, рассказал, как ему удалось сделать Диспетчер задач настолько эффективным. Согласно его видео на YouTube, современный Диспетчер задач Windows весит около 4 МБ, тогда как оригинальная версия, которую он создал, занимала всего 80 КБ. Главной заботой Пламмера при создании этой утилиты для Windows было то, что аппаратное обеспечение того времени было крайне ограниченным, и инструмент, используемый для восстановления ПК после сбоев, должен был оставаться быстрым и отзывчивым, даже если всё остальное зависло. «Каждая строка имеет свою цену; каждое выделение памяти оставляет следы. Каждая зависимость — это сосед по комнате, который ест вашу еду и никогда не платит за аренду», — сказал Пламмер. «Поэтому, когда я писал

Дэйв Пламмер использовал несколько хитроумных приемов, чтобы Диспетчер задач Windows всегда работал, снижая нагрузку на ваше оборудование при его открытии. — tomshardware.com

Дэйв Пламмер, инженер, стоявший за многими культовыми функциями Windows, такими как поддержка ZIP-архивов, рассказал, как ему удалось сделать Диспетчер задач настолько эффективным. Согласно его видео на YouTube, современный Диспетчер задач Windows весит около 4 МБ, тогда как оригинальная версия, которую он создал, занимала всего 80 КБ. Главной заботой Пламмера при создании этой утилиты для Windows было то, что аппаратное обеспечение того времени было крайне ограниченным, и инструмент, используемый для восстановления ПК после сбоев, должен был оставаться быстрым и отзывчивым, даже если всё остальное зависло. «Каждая строка имеет свою цену; каждое выделение памяти оставляет следы. Каждая зависимость — это сосед по комнате, который ест вашу еду и никогда не платит за аренду», — сказал Пламмер. «Поэтому, когда я писал Диспетчер задач, я не подходил к нему как к современной утилите, где вы начинаете с фреймворка, добавляете девять слоев комфорта, шесть слоев защиты от будущих проблем, а затем удивляетесь, когда эта штука потребляет 800 МБ и требует мотивационной речи, чтобы отобразить всего несколько цифр».
Одной из любимых функций Диспетчера задач для Пламмера является способ обработки автозапуска. В отличие от других приложений, которые просто проверяют, запущена ли уже другая копия приложения, и активируют её, если она есть, этот инструмент Windows идет на шаг дальше. Он проверяет, не завис ли уже существующий экземпляр (если таковой имеется), отправляя ему личное сообщение и ожидая ответа. Если он получает положительный ответ, это признак того, что другой экземпляр Диспетчера задач в полном порядке, но если он получает только тишину, он предполагает, что другой экземпляр тоже потерян, и запускается, чтобы помочь вам выбраться из затруднительного положения.
Инженер также реализовал загрузку часто используемых строк в глобальные переменные один раз вместо того, чтобы извлекать их снова и снова, в то время как редкие функции, такие как извлечение подключенного ПК, загружаются только при необходимости. Дерево процессов также экономит ресурсы, запрашивая у ядра всю таблицу процессов вместо того, чтобы опрашивать программы по одной. Это устраняет многочисленные вызовы API, и если его буфер слишком мал, он изменяет размер буфера и повторяет попытку. Пламмер также поделился несколькими советами и хитростями, которые он использовал, чтобы гарантировать, что Диспетчер задач Windows не потребляет больше ресурсов, чем необходимо, позволяя ему плавно работать при ограниченной вычислительной мощности, доступной в то время, даже на системах, которые уже испытывали проблемы.
Ограничения по обработке и ресурсам компьютеров 90-х заставили Пламмера сделать Диспетчер задач Windows максимально «бережливым». «Диспетчер задач появился из совершенно иного мышления. Он пришел из мира, где сбой страницы ощущался физически, где нехватка памяти имела странный запах, где если вы заставляли что-то перерисовываться слишком часто, вы могли почти слышать, как стонут парни в офисах», — сказал он. «И хотя я, конечно, не хочу возвращаться к тому старому оборудованию, я хотел бы, чтобы мы сохранили больше этого вкуса. Не страдания, а вкус, инстинкт группировать работу, кэшировать нужное, пропускать невидимую работу, сравнивать перед перерисовкой, спрашивать ядро один раз вместо сотни раз, загружать редкие данные редко, с подозрением относиться к удобству, когда удобство выставляет счет пользователю».

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

Автор – Jowi Morales

Оригинал статьи