Advertentie
Microsoft claimt dat apps die zijn gebouwd met de Windows App SDK nu aanzienlijk sneller kunnen draaien op Windows 11. Uit vroege tests blijkt dat de laadtijd van dergelijke apps tot wel 50% sneller kan zijn en dat de grootte van app packages tot acht keer kleiner is. Deze resultaten kunnen uiteraard variëren en gebruikers zullen pas verschil merken zodra Microsoft of andere ontwikkelaars hun apps hebben geüpdatet.
De Windows App SDK is geen framework, maar een set tools die de kloof overbrugt tussen Win32- en UWP-apps. Het stelt ontwikkelaars in staat om hun favoriete framework, zoals Win32, te gebruiken om Windows-apps te bouwen met toegang tot moderne API's. Een van de nadelen van de SDK is echter dat apps die hiermee zijn gebouwd, traag kunnen opstarten.
Bijna elke app die is gemaakt met de WinAppSDK heeft momenteel last van een trage opstart of haperende animaties, vooral bij het gebruik van de inerface. Bekend voorbeeld hiervan is bv. de Foto's app, waarbij vooral de langere "splash screen" opvalt.
Naast de trage opstart zijn er ook klachten over het algemene gebruik van WinAppSDK-apps. Aangezien deze moderne apps sterk afhankelijk zijn van Microsoft Edge WebView, gebruiken ze meer RAM dan klassieke Windows-apps, wat bijdraagt aan het trage gevoel.
Microsoft is zich bewust van deze problemen en heeft een oplossing aangekondigd. Vanaf 6 september ondersteunt Windows App SDK nu Native AOT (Ahead-Of-Time compilatie). Deze techniek kan door app-ontwikkelaars worden toegepast tijdens het compileren van hun apps, wat resulteert in snellere opstarttijden en minder geheugengebruik.
Prestatieverbeteringen door Native AOT
Vroege tests tonen indrukwekkende resultaten:
- 50% snellere opstarttijden.
- App-pakketten zijn tot acht keer kleiner
- Apps die Windows App SDK in "self-contained mode" gebruiken, zijn ook twee keer zo kleiner.
Daarnaast heeft Microsoft besloten om de hard-coded Edge WebView2 SDK niet langer standaard mee te bundelen in de Windows App SDK.
In plaats daarvan wordt de Edge WebView2 SDK nu via NuGet opgehaald wanneer dit nodig is. Dit zorgt voor kleinere app-pakketten zonder dat de prestaties van de app worden beïnvloed.
Hoewel deze veranderingen niet direct alle apps sneller maken op Windows 11, zullen gebruikers verbetering merken zodra Microsoft en andere ontwikkelaars beginnen met het implementeren van WinAppSDK 1.6 met Native AOT.
Naast de performance winst zal ook het geheugengebruik van moderne Windows 11-apps aanzienlijk verminderen.