Microsoft оптимизирует фреймворк WinUI 3 для повышения скорости работы Windows 11

Автор:

В конце прошлого года 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», которая кратковременно повышает тактовую частоту процессора при открытии приложений, системных всплывающих окон и контекстных меню.