微软可能已经找到了在 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 时,您会发现性能会有所提高,包括内存使用量的减少。