Раньше запуск компьютера с Windows 7 происходил медленнее для пользователей, предпочитающих простые однотонные фоны экстравагантным обоям для рабочего стола. Проблема задержки запуска существовала еще в 2009 году, в течение примерно четырех месяцев, когда Windows 7 была новейшей ОС. Недавно это недоуменное явление привлекло внимание ветерана Microsoft Раймонда Чена, который размышляет о проблемах, лежащих в основе кода, в своей последней записи в блоге Old New Thing.
Чен - приверженец одноцветного фона рабочего стола, предпочитающий голубовато-зеленый оттенок фона, и сохранил это предпочтение со времен Windows 95. Я всегда был таким же, пока твердотельные накопители не стали доступными: я отказался от растровых обоев в пользу простых, чистых, однотонных цветов, думая, что так будет легче и для моей скудной оперативной памяти, и для вращающегося ржавого диска.
К сожалению, в период между запуском Windows 7 в июне 2009 года и где-то в ноябре того же года все было не так. Да, Microsoft устранила эту проблему примерно через четыре месяца правления Windows 7. Итак, что же замедляло процесс запуска Windows 7 для любителей однотонных цветов? Даже без знаний о кодировке ОС причина дополнительного ожидания кажется достаточно простой.
Оказывается, система входа в Windows 7 ждала загрузки растрового изображения обоев рабочего стола и отчета о завершении этого процесса. Таким образом, те, кто не одобрял использование графических фоновых изысков, были наказаны таймаутом ожидания - до 30 секунд - до того, как экран приветствия Windows закончится. Чен приводит пример кода, показывающий процесс, который, по его мнению, вызывал задержку.
«Код, сообщающий о готовности обоев, находился внутри кода растрового изображения обоев, а это значит, что если у вас нет растрового изображения обоев, отчет никогда не будет сделан, и система входа в систему будет напрасно ждать отчета, который никогда не придет», - объясняет он. Ветеран Windows Чен также отметил, что другими потенциальными жертвами полной 30-секундной задержки при запуске являются люди, предпочитающие «Скрывать значки рабочего стола». И наконец, мы хотим уточнить, что отказ от обоев или значков рабочего стола не добавил 30 секунд ко времени запуска Windows 7.
«Скорее, экран приветствия остается включенным в течение полных 30 секунд, а не фактического времени, которое потребовалось всем системам, чтобы сообщить о готовности (это может быть 5 секунд, а может быть 25 секунд, в зависимости от производительности вашей системы)», - написал Чен в своем блоге.
Оригинал
Уникальность