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