Microsoft заявила, что приложения на основе Windows App SDK в Windows 11 теперь смогут работать значительно быстрее. Ранние тесты показывают улучшение времени загрузки до 50% и уменьшение размера пакета приложения в 8 раз.
Windows App SDK — это не фреймворк, а набор инструментов, который заполняет разрыв между приложениями Win32 и UWP. Он позволяет разработчикам использовать предпочитаемый фреймворк, например Win32, для создания приложений Windows с доступом к современным API. Однако почти все приложения, созданные с использованием WinAppSDK, либо работают медленно, либо демонстрируют проблемы с анимацией, особенно при взаимодействии с кнопками или другими элементами.
Microsoft уже подтвердила, что новое приложение «Фото» запускается слишком медленно, а обходной путь — автоматически запускать приложение в фоновом режиме. Однако и другие приложения, такие как Phone Link, также открываются дольше обычного при первом запуске после перезагрузки.
Это не единственная проблема. Как отметили некоторые пользователи, приложения WinAppSDK медленно работают. Поскольку они в значительной степени зависят от Microsoft Edge WebView, то используют больше оперативной памяти.
Теперь Microsoft готовит исправление. 6 сентября был опубликован документ поддержки, который рассказывает о внедрении «Native AOT» (компиляции Ahead-Of-Time). Это то, что могут реализовать только разработчики приложений при компиляции своих приложений. Обновлённые сервисы запускаются быстрее и потребляют меньше памяти.
Первоначальные тесты показывают некоторые улучшения производительности, в том числе 50%-ное ускорение запуска, уменьшение пакетов приложений до 8 раз, а использующих Windows App SDK в автономном режиме — в два раза.
Также Microsoft больше не объединяет жёстко закодированный Edge WebView2 SDK в Windows App SDK, что уменьшает размер приложений. Вместо этого она использует NuGet для доступа к Edge WebView2 SDK при необходимости.
Источник новости: habr.com