
Microsoft уже далеко не первый раз пытается осовременить Windows. Под этим обычно подразумевается перенос устаревших функций на WinUI, флагманский нативный UI-фреймворк. От окна свойств до диалога автозапуска и окна Run всё получает новый облик с тёмным режимом. Но как обстоят дела с производительностью?
Microsoft не так часто хвалят за то, что за последние месяцы WinUI стал заметно стабильнее. Наглядный пример: обновлённое окно Run.
Как известно, окно Run получает редизайн на базе WinUI. Оно заменит классическое окно Run (Win+R), если включить его в разделе Параметры > Система > Дополнительно.

Окно Run сохраняет привычный интерфейс, поддерживает тёмную тему, современные значки и элементы, и работает быстрее текущей версии. Если вы ещё не пробовали, вот как оно выглядит:

Для сравнения, вот старое или текущее окно Run:

Microsoft назвала производительность одним из приоритетов при переписывании Run
Новое окно Run построено на современной реализации C#/WinUI 3 и в реальности работает немного быстрее классического. В это сложно поверить, но это так.
В документе Microsoft утверждает: “Производительность была главным приоритетом при переписывании Run. При медианном времени появления 94 мс оно быстрее, чем когда-либо прежде”. Там же компания привела результаты внутренних замеров.
У классического окна Run на Win32 медианное время появления составляет 103 мс, а у нового, по данным замеров Microsoft, 94 мс. Разница 9 мс, то есть версия на WinUI примерно на 8,7% быстрее прежней.

Разумеется, сам по себе перевод на WinUI не делает классическое окно или приложение быстрее. В некоторых случаях результат скорее противоположный. Microsoft и сама признавала, что WinUI нуждается в серьёзной работе над производительностью.
В случае с Run Microsoft использовала .NET AOT (Ahead-of-Time compilation). Новое окно Run, нативное приложение WinUI 3 на C#, компилируется заранее, а не ждёт, пока обычный JIT-компилятор .NET скомпилирует код при запуске. По словам Microsoft, это даёт “высокую скорость нативного кода” при сохранении C# и WinUI 3.
Microsoft также отмечает, что тесно сотрудничала с командами по всей платформе Windows, чтобы эти элементы интерфейса загружались быстро. Поэтому дело не в том, что WinUI по умолчанию быстрее Win32.
Microsoft умеет делать современную Windows 11 без потери производительности
Долгое время существовало мнение, что замена Win32 на интерфейсы WinUI/XAML замедляет Windows. И это не совсем безосновательно. Если сравнить новый Диспетчер задач со старым, на слабых ПК он заметно медленнее.
Ещё показательнее ситуация с Проводником. Он был невероятно медленным, пока Microsoft не начала оптимизировать его производительность, и до сих пор не так быстр, как версия из Windows 10. Например, в Windows 11 при щелчке правой кнопкой мыши по папке видно, как пункты контекстного меню подгружаются один за другим:
Окно Run стало интересным тестом современного интерфейса Windows
Microsoft долгое время избегала осовременивать некоторые старые диалоги из-за проблем с производительностью WinUI. Run едва ли не худший кандидат на модернизацию, если у фреймворка есть заметные накладные расходы при запуске: старое окно появлялось мгновенно.
В Microsoft заявили: “Мы знали, что существующее окно быстрое”. Чтобы осовременить Run в стиле Windows 11, требовалось “сохранить прежнюю производительность” и одновременно оставить интерфейс минималистичным.
Разницу между 103 мс и 94 мс на глаз заметить сложно, но суть не в этом.
Microsoft взяла очень лёгкий элемент Windows, существующий более 30 лет, переписала его на современном стеке C#/WinUI 3 и не получила типичного для таких случаев падения производительности. По данным измерений Microsoft, новая версия стала даже немного быстрее.
В Microsoft считают, что запас для улучшений ещё есть. Важнее то, что работа не ограничивалась оптимизацией самого Run.
В Microsoft объясняют: “Улучшения платформы, которые мы внедрили, не только ускоряют Run, но и помогают сделать всю ОС эффективнее”.
Если эти улучшения затронут другие части Windows 11, окно Run может стать ранним примером того, как Microsoft наконец осовременивает Windows без компромиссов по производительности.
Как бы то ни было, более качественный WinUI полезен всем. Возврата к Win32 нет, а альтернатива в виде WebView не нужна никому.





Пока нет комментариев. Будьте первым!