Windows Latest发现 Microsoft 最近发布了一篇支持文档,确认原生提前 (AOT) 支持已添加到 Windows App SDK 中。据微软称,这可能会给 Windows 11 应用程序的启动时间带来重大改进。在其自己的测试中,Microsoft 测得启动时间减少了 50%,包大小减少了约 8 倍。
Windows 应用程序 SDK 旨在帮助开发人员使用经典桌面应用程序框架来制作可访问可在各种 Windows 设备上使用的现代 API 的应用程序。
然而,使用 SDK 制作的应用程序,无论是微软自己的应用程序还是第三方应用程序,启动速度都非常慢。他们还可能遇到动画滞后和响应时间缓慢的情况。例如,Windows 照片应用程序启动速度太慢,以至于微软不得不开始在后台运行该应用程序作为解决方法。
展望未来,原生 AOT 应该能够帮助加快速度。它的工作原理是提前将应用程序编译为本机代码,因此当应用程序运行时,计算机可以跳过将开发人员的代码翻译成它可以读取的语言的步骤。由于要做的工作较少,应用程序启动速度更快,而且内存占用也更小。
微软在其博客文章中将这一结果描述为“令人难以置信的性能提升”,尽管我们暂时不知道它在实践中的效果如何。为了让 AOT 发挥作用,开发人员需要更新他们的应用程序才能利用它,并且不同的开发人员会以不同的速度执行此操作。不同应用程序的收益也很可能会有所不同。
微软将这一变化视为新的、令人兴奋的事情,而不是他们最终要解决的问题,但值得注意的是, Windows 11 应用程序现在的速度比应有的速度要慢得多,而且它们不会在一夜之间变得更快。