Pull to refresh

Microsoft пообещала «невероятный прирост производительности» современных приложений Windows 11

Reading time2 min
Views7.6K

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 при необходимости.

Tags:
Hubs:
Total votes 9: ↑9 and ↓0+14
Comments46

Other news