Производительность приложения

Microsoft улучшает Windows App SDK, ускоряя загрузку приложений на 50%

**Microsoft представила значительные улучшения для приложений на базе Windows App SDK**

Microsoft анонсировала важные обновления для приложений, разработанных с использованием Windows App SDK, которые теперь могут загружаться до 50% быстрее и занимать значительно меньше места. Эти улучшения стали возможны благодаря инновационным технологиям, таким как Native Ahead-Of-Time (AOT) компиляция. Однако, как сообщает Windows Latest, реальные улучшения производительности будут зависеть от того, насколько активно разработчики будут обновлять свои приложения.

**Преодоление разрыва**

Windows App SDK служит важным связующим звеном между Win32 и UWP, предоставляя разработчикам набор инструментов, который позволяет использовать современные API без привязки к конкретной платформе. Несмотря на свои преимущества, приложения, использующие этот SDK, подвергались критике за длительное время запуска и медленную реакцию интерфейса.

Microsoft признала проблемы с производительностью, затрагивающие несколько её собственных приложений, таких как Photos и Phone Link, которые известны своими долгими экранами загрузки и медленной реакцией. Эти проблемы особенно заметны при первом запуске приложений после перезагрузки системы. В качестве временного решения Microsoft предлагает запускать приложение в фоновом режиме для ускорения времени загрузки.

**Инновационные решения**

Ключевым решением этих проблем стало введение поддержки Native AOT, которая способствует более быстрому запуску и снижению использования памяти. Native AOT компилирует приложения заранее, что обеспечивает лучшую производительность по сравнению с традиционными методами компиляции. Тем не менее, разработчикам необходимо самостоятельно интегрировать эту функцию в процессе создания или обновления приложений.

В предварительных тестах Microsoft сообщила о впечатляющих улучшениях: приложения теперь загружаются на 50% быстрее, а размеры пакетов приложений уменьшились в восемь раз. Кроме того, приложения, работающие в автономном режиме, сократили свои размеры до двух раз, что еще больше повышает эффективность приложений на основе Windows App SDK.

**Упрощенное управление SDK**

Microsoft также пересмотрела управление Edge WebView2 SDK. Ранее этот SDK был жестко закодирован в Windows App SDK, что увеличивало размеры приложений. Новый подход позволяет получать доступ к нему через NuGet по мере необходимости, что помогает минимизировать общий размер пакетов приложений, хотя это изменение не напрямую улучшает производительность приложений.

Хотя эти оптимизации могут не привести к немедленным результатам в виде более быстрых приложений, они создают основу для заметных улучшений по мере того, как разработчики будут осваивать обновленный SDK. Ожидается, что приложения, созданные с использованием Windows App SDK 1.6 с поддержкой Native AOT, будут демонстрировать улучшенную производительность, сниженное потребление памяти и меньшие размеры файлов со временем. Тем не менее, проблемы с медленным запуском приложений и задержками анимации будут сохраняться до тех пор, пока разработчики не внедрят необходимые обновления.