Как стать автором
Поиск
Написать публикацию
Обновить

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

Время на прочтение2 мин
Количество просмотров7.8K

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

Теги:
Хабы:
Всего голосов 9: ↑9 и ↓0+14
Комментарии48

Другие новости

Ближайшие события