Microsoft oznámil, že aplikace vyvinuté pomocí Windows App SDK mohou nyní na Windows 11 běžet podstatně rychleji. Počáteční testy ukazují až 50% zlepšení při načítání a 8násobné zmenšení velikosti balíčku aplikace. Je však třeba poznamenat, že výsledky se mohou lišit a uživatelé pravděpodobně nezaznamenají rozdíl, dokud Microsoft nebo jiní vývojáři neaktualizují své aplikace.
Pro ty, kteří nejsou s problematikou obeznámeni, Windows App SDK není framework, ale sada nástrojů, která překlenuje "API" mezeru mezi aplikacemi Win32 a UWP. Umožňuje vývojářům používat jejich preferovaný framework, jako je Win32, k vytváření aplikací pro Windows s přístupem k moderním API. Nicméně existuje háček – aplikace založené na Windows App SDK mohou být pomalé při spouštění.
Téměř každá aplikace vytvořená pomocí WinAppSDK je buď pomalá při spuštění, nebo má zpožděné animace, zejména při interakci s tlačítky nebo jinými prvky. Byly také zaznamenány problémy s výkonem u aplikací jako Fotky nebo Phone Link, zejména s "úvodní obrazovkou", která se zasekla na déle, než obvykle, než zmizela.
Microsoft potvrdil, že jeho nová aplikace Fotky je příliš pomalá při spouštění, a řešením je automatické spuštění aplikace na pozadí. Fotky však není jediná aplikace s tímto problémem. Další aplikace, jako "Phone Link", která propojuje Android telefon nebo iPhone s Windows 11, se také spouštějí déle než obvykle při prvním spuštění po restartu.
Pomalé spouštění není jediným problémem. Jak někteří lidé poukázali na to, že aplikace WinAppSDK mohou působit těžkopádně. Vzhledem k tomu, že tyto moderní aplikace se silně spoléhají na Microsoft Edge WebView, používají více operační paměti než klasické nebo tradiční aplikace Windows.
Mohlo by vás zajímat
Naštěstí si je Microsoft tohoto problému vědom a má řešení. Podle dokumentace podpory Microsoftu nyní podporuje "Native AOT", což se týká nativní kompilace Ahead-Of-Time (AOT). To je něco, co mohou implementovat pouze vývojáři aplikací při kompilaci svých aplikací.
Aktualizované aplikace mají rychlejší dobu spuštění a spotřebovávají méně paměti. Počáteční testy ukazují zajímavá zlepšení výkonu:
- V prvních testech Microsoft pozoroval o 50 % rychlejší dobu spuštění.
- Balíčky aplikací jsou nyní 8krát menší.
- Aplikace, které používají Windows App SDK v samostatném režimu, jsou také dvakrát menší.
Podpora Native AOT by mohla být velkým přínosem pro Windows App SDK a moderní aplikace Windows 11, jako jsou Fotky a Phone Link.
Zdroj: Microsoft, Microsoft SDK, Reddit, Windowslatest