微软可能已经找到了在Windows11上更快地运行基于WindowsAppSDK的应用程序的更好方法,新的测试显示加载时间最多可缩短50%,应用程序大小可缩小8倍。不过,结果可能会有所不同,并非所有应用程序都能运行得更快。
Windows应用程序SDK的结合了Windows应用程序开发工具的精华,弥补了Win32API和UWPAPI之间的差距。它允许开发人员使用自己喜欢的框架来构建现代Windows应用程序。但有一个问题--基于WindowsAppSDK的应用程序启动速度可能会很慢。
据报道,使用Windows应用程序SDK构建的其他应用程序在几个方面运行缓慢。首先,与旧版Windows应用程序相比,它们的启动时间可能更长。微软也承认其新的照片应用启动速度太慢,解决方法是在后台自动运行该应用。
应用程序运行后,界面可能会感觉迟缓或反应迟钝。由于这些现代应用程序严重依赖MicrosoftEdgeWebView,因此可能会比预期使用更多的CPU功耗和内存。点击按钮或浏览应用程序时也可能出现延迟。
在浏览支持文档时,WindowsLatest注意到一篇日期为9月6日的博文,其中强调了WindowsAppSDK1.6版本的性能优势。开发人员现在可以试用和测试该版本,然后更新他们的应用程序。
据微软称,WindowsAppSDK现在支持"NativeAOT",即本地超前编译(AOT)。这只有应用程序开发人员在编译应用程序时才能实现。更新后的应用程序启动时间更快,内存消耗更少。
初步测试显示,该系统的性能有了一些有趣的提升,其中包括
在早期测试中,微软发现启动时间缩短了50%。
应用程序包现在缩小了8倍。
以独立模式使用WindowsAppSDK的应用程序也要小两倍。
原生AOT支持对于WindowsAppSDK和现代Windows11应用程序(如照片和手机链接)来说意义重大。
还需要注意的是,微软不再将硬编码的EdgeWebView2SDK捆绑到WindowsAppSDK中,这将减小应用程序的大小。取而代之的是,在需要时使用NuGet访问EdgeWebView2SDK。
这些更改不会直接加快应用程序在Windows11上的运行速度,但当Microosft和其他开发人员开始使用带有本机AOT的WinAppSDK1.6时,您会发现性能会有所提高,包括内存使用量的减少。