Microsoft продовжує модернізацію Windows, переносячи застарілі функції на WinUI — сучасний фреймворк користувацького інтерфейсу. Вже отримали оновлення діалогові вікна “Властивості”, “Автозапуск”, а також програма “Виконати” (Run). Але чи впливає це на продуктивність?
Компанія Microsoft робить значні кроки у покращенні стабільності WinUI. Одним із яскравих прикладів є нове діалогове вікно “Виконати”.
Як відомо, діалогове вікно “Виконати” отримує редизайн на основі WinUI. Воно замінить класичне вікно (Win+R), якщо користувач увімкне його в Налаштування > Система > Додатково.
Нове вікно “Виконати” зберігає звичний досвід користування, підтримує темну тему, сучасні іконки та елементи, а також, що цікаво, працює швидше за поточну версію. Якщо ви ще не спробували його, ось як воно виглядає:
Для порівняння, ось старе/поточне діалогове вікно “Виконати”:
Microsoft стверджує, що продуктивність була пріоритетом під час переробки
Це нове діалогове вікно, розроблене за допомогою сучасної реалізації C#/WinUI 3, працює навіть швидше за старе. Це може здатися неймовірним, але це так.
“Продуктивність була нашим головним пріоритетом під час переписування “Виконати”, і із середнім часом відображення 94 мс воно швидше, ніж будь-коли раніше”, — стверджує Microsoft у документі, де також навела деякі цифри на основі внутрішніх тестів.
Існуюче діалогове вікно “Виконати”, розроблене на Win32, має середній час відображення 103 мс. За результатами бенчмарку Microsoft, нове вікно “Виконати” показує 94 мс. Це означає 9 мс покращення, або приблизно 8,7% зростання швидкості порівняно зі старою версією.

Звісно, сам по собі перехід на WinUI не робить будь-яке застаріле діалогове вікно чи додаток швидшим. У деяких випадках може бути навпаки, і Microsoft сама визнає, що WinUI потребує значної роботи над продуктивністю.
Одним із підходів Microsoft є використання .NET AOT (Ahead-of-Time compilation). Нове діалогове вікно — це нативний додаток WinUI 3, написаний на C#, який компілюється заздалегідь, а не під час запуску, як це робить стандартний .NET JIT-компілятор. Microsoft стверджує, що це забезпечує “блискавичну швидкість нативного коду”, зберігаючи при цьому переваги C# та WinUI 3.
Компанія також зазначила, що тісно співпрацювала з командами розробників різних компонентів Windows, щоб забезпечити швидке завантаження цих елементів інтерфейсу. Тому результат — це не просто здатність WinUI працювати швидше за Win32 за замовчуванням.
Microsoft може створити сучасну Windows 11 без шкоди для продуктивності
Існує стійке переконання, що заміна інтерфейсів Win32 на WinUI/XAML робить Windows повільнішою, і це не зовсім неправда. Якщо порівняти новий Диспетчер завдань зі старим, новий помітно повільніший на слабких ПК.
А якщо згадати про Провідник файлів, який був надзвичайно повільним, доки Microsoft не почала працювати над покращенням його продуктивності. Він все ще не такий швидкий, як версія з Windows 10. Наприклад, у Windows 11 контекстне меню завантажує елементи, коли ви клацаєте правою кнопкою миші в папці:
“Виконати” — цікавий тест для сучасного інтерфейсу Windows від Microsoft
Microsoft довго уникала модернізації деяких старих діалогових вікон через проблеми з продуктивністю WinUI. “Виконати” — це, мабуть, найгірший кандидат для модернізації, якщо фреймворк має помітні накладні витрати під час запуску, адже старе вікно з’являлося миттєво.
“Ми знали, що існуюче діалогове вікно було швидким”, — заявили в Microsoft. Щоб модернізувати “Виконати” відповідно до стилю Windows 11, компанії довелося “зберегти той самий рівень продуктивності”, зберігаючи мінімалістичний інтерфейс.
Ви, ймовірно, не помітите різниці між 103 мс і 94 мс візуально, але це не найцікавіше.
Microsoft взяла надзвичайно легкий компонент Windows, який існує понад 30 років, переписала його за допомогою сучасного стеку C#/WinUI 3 і не ввела регресію продуктивності, яку можна було б очікувати від модернізації чогось, що вже працювало швидко. Натомість, за даними Microsoft, він став трохи швидшим.
Компанія вважає, що є ще простір для вдосконалення. Важливо, що робота не обмежувалася оптимізацією самого діалогу “Виконати”.
“Покращення, які ми зробили для платформи, не тільки роблять “Виконати” швидким, але й допомагають зробити всю операційну систему ефективнішою”, — кажуть у Microsoft.
Якщо ці покращення поширяться на інші частини Windows 11, “Виконати” може стати першим прикладом успішної модернізації Windows без компромісів щодо продуктивності.
Зрештою, покращений WinUI — це добра новина для всіх, адже повернення до Win32 неможливе, а єдина альтернатива — WebView, якої ніхто не бажає.
