微軟承諾為現代Windows 11應用程式提供”難以置信的效能提升”
微軟可能已經找到了在Windows 11 上更快地運行基於Windows App SDK 的應用程式的更好方法,新的測試顯示載入時間最多可縮短50%,應用程式大小可縮小8 倍。不過,結果可能會有所不同,並非所有應用程式都能運行得更快。
Windows應用程式SDK的結合了Windows 應用程式開發工具的精華,彌補了Win32 API 和UWP API 之間的差距。它允許開發人員使用自己喜歡的框架來建立現代Windows 應用程式。但有一個問題–基於Windows App SDK 的應用程式啟動速度可能會很慢。
據報道,使用Windows 應用程式SDK 建立的其他應用程式在幾個方面運行緩慢。首先,與舊版Windows 應用程式相比,它們的啟動時間可能更長。微軟也承認其新的照片應用程式啟動速度太慢,解決方法是在後台自動運行該應用程式。
應用程式運行後,介面可能會感覺遲緩或反應遲鈍。由於這些現代應用程式嚴重依賴Microsoft Edge WebView,因此可能會比預期使用更多的CPU 功耗和記憶體。點擊按鈕或瀏覽應用程式時也可能出現延遲。
在瀏覽支援文件時,Windows Latest 注意到一篇日期為9 月6 日的博文,其中強調了Windows App SDK 1.6 版本的效能優勢。開發人員現在可以試用和測試該版本,然後更新他們的應用程式。
據微軟稱,Windows App SDK 現在支援”Native AOT”,即本地超前編譯(AOT)。這只有應用程式開發人員在編譯應用程式時才能實現。更新後的應用程式啟動時間更快,記憶體消耗更少。
初步測試顯示,該系統的性能有了一些有趣的提升,其中包括
- 在早期測試中,微軟發現啟動時間縮短了50%。
- 應用程式包現在縮小了8 倍。
- 以獨立模式使用Windows App SDK 的應用程式也要小兩倍。
原生AOT 支援對於Windows App SDK 和現代Windows 11 應用程式(如照片和手機連結)來說意義重大。
還需要注意的是,微軟不再將硬編碼的Edge WebView2 SDK 捆綁到Windows App SDK 中,這將減少應用程式的大小。取而代之的是,在需要時使用NuGet 存取Edge WebView2 SDK。
這些變更不會直接加快應用程式在Windows 11 上的運行速度,但當Microosft 和其他開發人員開始使用具有本機AOT 的WinAppSDK 1.6 時,您會發現效能會有所提高,包括記憶體使用量的減少。