Microsoft przedstawia obiecane „niesamowite zwiększenie wydajności” dla nowoczesnych aplikacji systemu Windows 11

Microsoft przedstawia obiecane „niesamowite zwiększenie wydajności” dla nowoczesnych aplikacji systemu Windows 11

Firma Microsoft odkryła sposób na zwiększenie wydajności aplikacji zbudowanych przy użyciu pakietu Windows App SDK w systemie Windows 11, co pozwoliło uzyskać do 50% skrócenie czasu ładowania i 8-krotne zmniejszenie rozmiarów aplikacji. Jednak wzrost wydajności może się różnić i nie każda aplikacja odczuje wzrost szybkości.

Windows App SDK łączy podstawowe narzędzia do tworzenia aplikacji Windows, łącząc lukę między Win32 i UWP API. Deweloperzy mogą wykorzystać preferowane przez siebie ramy do tworzenia nowoczesnych aplikacji Windows, chociaż istnieje znacząca wada: aplikacje oparte na Windows App SDK mogą mieć powolne czasy uruchamiania.

Obawy dotyczące wydajności dotyczące Windows App SDK były tematem dyskusji. Raporty wskazują na problemy z aplikacją Photos i aplikacją Phone Link, szczególnie w odniesieniu do przedłużonych ekranów powitalnych. Microsoft przyznaje, że nowa aplikacja Photos uruchamia się zbyt wolno, zalecając, aby działała w tle, aby złagodzić niektóre z tych opóźnień.

Wiele aplikacji Windows App SDK ma wolniejsze czasy uruchamiania w porównaniu do tradycyjnych aplikacji Windows. Po zainicjowaniu interfejs użytkownika może wydawać się powolny lub nieaktywny ze względu na zależność od Microsoft Edge WebView, co skutkuje większym wykorzystaniem procesora i pamięci. Ponadto mogą występować zauważalne opóźnienia podczas interakcji z przyciskami lub nawigacji w aplikacji.

Podczas niedawnego przeglądu dokumentacji pomocy technicznej zauważono, że wpis na blogu z 6 września szczegółowo opisuje ulepszenia wydajności dostępne w wersji 1.6 pakietu Windows App SDK. Ta wersja jest teraz dostępna dla deweloperów, aby mogli ją wypróbować i odpowiednio zaktualizować swoje aplikacje.

Według Microsoftu, Windows App SDK obsługuje teraz kompilację „Native AOT” lub Ahead-Of-Time, którą deweloperzy mogą wdrożyć podczas kompilacji aplikacji. Zaktualizowane aplikacje mają szybszy czas uruchamiania i mniejsze zużycie pamięci.

Wstępne testy ujawniają obiecującą poprawę wydajności, taką jak:

  • O 50% szybszy czas startu.
  • Ośmiokrotne zmniejszenie rozmiaru pakietu aplikacji.
  • Aplikacje wykorzystujące Windows App SDK w trybie samodzielnym są również dwa razy mniejsze.

Natywna obsługa AOT może znacząco wpłynąć na wydajność pakietu Windows App SDK oraz nowoczesnych aplikacji systemu Windows 11, takich jak Zdjęcia i Phone Link.

Warto również zauważyć, że Microsoft przestał dołączać zakodowany na stałe Edge WebView2 SDK do Windows App SDK, co zmniejsza rozmiary aplikacji. Zamiast tego teraz używa NuGet do uzyskiwania dostępu do Edge WebView2 SDK w razie potrzeby.

Choć zmiany te niekoniecznie przełożą się bezpośrednio na szybsze działanie aplikacji w systemie Windows 11, to jednak w miarę jak firma Microsoft i inni deweloperzy zaczną wdrażać WinAppSDK 1.6 z natywnym AOT, użytkownicy prawdopodobnie zauważą poprawę wydajności i zmniejszenie zużycia pamięci.

Źródło

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *