微軟承諾為現代 Windows 11 應用程式帶來“令人難以置信的性能提升”

微軟承諾為現代 Windows 11 應用程式帶來“令人難以置信的性能提升”

Microsoft 發現了一種增強在 Windows 11 上使用 Windows App SDK 建置的應用程式效能的方法,可將載入時間縮短 50%,並將應用程式大小減小 8 倍。然而,效能提升可能會有所不同,並且並非每個應用程式都會經歷速度提升。

Windows App SDK合併了基本的 Windows 應用程式開發工具,縮小了 Win32 和 UWP API 之間的差距。開發人員可以利用他們喜歡的框架來創建現代 Windows 應用程序,但有一個顯著的缺點:基於 Windows App SDK 的應用程式可能會遇到啟動時間緩慢的問題。

有關 Windows App SDK 的效能問題一直是討論的話題。報告指出「照片」應用程式和「電話連結」應用程式存在問題,特別是在長時間啟動畫面方面。微軟承認新的照片應用程式啟動速度太慢,建議它在背景運行以緩解一些延遲。

據報導,與傳統 Windows 應用程式相比,許多 Windows App SDK 應用程式的啟動時間較慢。啟動後,由於依賴 Microsoft Edge WebView,使用者介面可能會顯得緩慢或無回應,導致 CPU 和記憶體使用率更高。此外,與按鈕互動或在應用程式內導航時可能會出現明顯的延遲。

在最近對支援文件的檢查中,人們注意到 9 月 6 日的一篇部落格文章詳細介紹了 Windows App SDK 版本 1.6 提供的效能增強功能。該版本現已可供開發人員試用並相應更新其應用程式。

據微軟稱,Windows App SDK現在支援「本機AOT」或提前編譯,開發人員可以在應用程式編譯期間實現。更新後的應用程式具有更快的啟動時間和更少的記憶體消耗。

初步測試顯示出有希望的性能改進,例如:

  • 啟動時間加快 50%。
  • 應用程式包大小減少了 8 倍。
  • 在獨立模式下使用 Windows App SDK 的應用程式也小兩倍。

本機 AOT 支援可能會顯著影響 Windows App SDK 和現代 Windows 11 應用程式(例如「照片」和「電話連結」)的效能。

另外值得注意的是,微軟已停止將硬編碼的 Edge WebView2 SDK 與 Windows App SDK 捆綁在一起,這會減少應用程式的大小。相反,它現在根據需要使用 NuGet 存取 Edge WebView2 SDK。

雖然這些變化可能不會直接導致Windows 11 上的應用程式運行速度更快,但隨著Microsoft 和其他開發人員開始使用本機AOT 實現WinAppSDK 1.6,用戶可能會注意到效能的改進和記憶體使用量的減少。

來源

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *