Бывший инженер Microsoft Дэйв Пламмер создал рабочее приложение-блокнот размером 2686 байт. В своём видео он использовал этот пример, чтобы показать: современные программы часто расходуют больше ресурсов, чем это действительно нужно.
Пламмер известен как создатель диспетчера задач Windows. На своём YouTube-канале он регулярно рассказывает о программировании и истории Windows. В новом ролике он показал, как собрал Tiny Retro Pad — небольшой текстовый редактор с базовыми возможностями классического Notepad.
Приложение Tiny Retro Pad включает ключевые функции старого «Блокнота», но без новых дополнений вроде Copilot. В материале отмечается, что добавление Copilot в Notepad ранее вызывало критику, поэтому в этом смысле упрощённая версия может выглядеть предпочтительнее.
По словам Пламмера, цель состояла не просто в том, чтобы уложиться в 4096 байт, а в том, чтобы снова поработать в жёстких ограничениях, с которыми сталкивались ранние разработчики Windows. Тогда именно лимиты железа заставляли писать более экономный код.
Сохранить малый размер программы Пламмеру помогло использование уже имеющихся компонентов Windows. Он сказал: «Крошечная нативная программа для Windows не приносит с собой целую цивилизацию. Она приходит с ланчбоксом и картой города».
Позже он добавил: «Программа маленькая, потому что не тащит с собой то, что у платформы уже есть. И это урок, который современному ПО стоит помнить. Не каждому приложению нужно упаковывать в себя целую вселенную. Не каждой утилите нужен встроенный браузерный движок».
В статье говорится, что рост минимальных системных требований связан в том числе с тем, что у разработчиков стало меньше причин экономить ресурсы. Если одна программа плохо оптимизирована, это не всегда заметно. Но когда такими оказываются почти все приложения на ПК, нагрузка на систему растёт.
Для сравнения: Windows 10 на старте требовала минимум 1 ГБ оперативной памяти для 32-битной версии и 2 ГБ для 64-битной. Windows 11 нужно как минимум 4 ГБ уже для запуска системы, хотя на практике большинству пользователей требуется заметно больше. В материале также упоминается спор вокруг выхода новых ПК с 8 ГБ оперативной памяти в этом году.
Пламмер считает, что современное ПО часто подключает слишком много лишних компонентов. Он описал это так: «Вам просто нужно текстовое поле, а в итоге вы импортировали среду выполнения, движок компоновки, рендерер, дерево зависимостей, клиент телеметрии, систему автообновления и небольшую часть Chromium».
Автор материала отмечает, что блокнот меньше 4000 байт сам по себе никому не нужен. Но если бы больше разработчиков уделяли внимание экономии кода и ресурсов, Windows 11 могла бы работать заметно плавнее на большем числе устройств.
Источник: Windows Central.





















