Производительность Windows 11 улучшается в рамках инициативы Microsoft под названием Windows K2. Одной из ключевых частей этой работы является перевод основных элементов Windows 11 на WinUI 3 — нативный фреймворк интерфейсов для Windows.
Однако Microsoft не ограничивается только переработкой меню «Пуск» и других частей системы с использованием WinUI — компания также улучшает сам WinUI. В публикации на GitHub подробно описана работа Microsoft по оптимизации WinUI, что должно привести к ещё более высокой производительности элементов, созданных на базе этого фреймворка.
В публикации инженера-программиста Бет Пан (Beth Pan) сообщается:
Наша задача — сделать WinUI 3 лучшей нативной платформой пользовательского интерфейса для приложений и сценариев Windows, и производительность находится в центре этих усилий. Чтобы добиться этого, необходимо внедрять улучшения производительности на нескольких уровнях, в том числе внутри самого WinUI.
Ускорение Проводника и Блокнота
Microsoft сосредоточилась на времени запуска, используя Проводник и Блокнот в качестве ориентиров для оценки улучшений производительности.
Благодаря изменениям в WinUI запуск Проводника стал быстрее по нескольким направлениям:
| Показатель | Улучшение |
|---|---|
| Выделения памяти | Снижение на 41% |
| Временные выделения памяти | Снижение на 63% |
| Количество вызовов функций | Снижение на 45% |
| Время, затрачиваемое на выполнение кода WinUI | Снижение на 25% |
Microsoft заявила, что эти изменения в ближайшее время появятся в ветке разработки. После этого улучшения будут перенесены в ветку winui3/main.
Параллельная работа над фреймворком и системой
В комментарии Пан подробнее объяснила, почему важно улучшать сам фреймворк WinUI параллельно с другими оптимизациями:
Подход заключается в том, что мы делаем всё возможное со стороны фреймворка, а другие команды Windows также исследуют и внедряют улучшения для ускорения общего времени запуска. Мы регулярно взаимодействуем и координируем работу, чтобы улучшения охватывали весь процесс целиком. Это долгосрочная работа над фундаментальными аспектами и качеством системы.
Пан пояснила, что работа по улучшению WinUI и переводу элементов системы на этот фреймворк ведётся параллельно с другими изменениями. Режим Low Latency Profile в Windows 11 повышает производительность системы за счёт кратковременного увеличения частоты процессора до максимальной на период от 1 до 3 секунд. Похожие механизмы используются в macOS, Linux и других ОС.
Windows 11 давно подвергается критике из-за медленной загрузки ключевых элементов системы. Перевод этих компонентов на WinUI, улучшение самого WinUI и внедрение таких функций, как Low Latency Profile, должны сделать Windows 11 значительно более отзывчивой и быстрой.