Windows 最新消息发现微软最近的一份支持文档发布的内容确认已向 Windows App SDK 添加了原生提前 (AOT) 支持。据微软称,这可能会极大地提升 Windows 11 应用的启动时间。在它自己的测试里,微软测量到启动时间减少了 50%,包大小减少了约 8 倍。

Windows App SDK 存在的目的是帮助开发人员使用经典的桌面应用框架来制作能够访问现代 API 的应用,这些应用可以在各种 Windows 设备上使用。

然而,使用该 SDK 制作的应用程序,无论是微软自己的应用程序还是第三方应用程序,启动速度都极其缓慢。它们还可能存在动画卡顿以及响应时间迟缓的问题。例如,Windows 照片应用程序启动速度非常慢,以至于微软只得开始在后台运行该应用程序来作为一种解决办法。

在未来,原生 AOT 应该能够 助力提升速度 。它通过提前将应用程序编译成本机代码来运作——因此,当应用运行时,计算机可以跳过将开发者的代码转换为其可读取语言的步骤。由于要做的工作减少了,应用可以更快地启动,并且它们的内存占用也更小。

在其博客的文章里,微软将这一结果描述为“令人难以置信的性能提升”,不过我们暂时还不清楚它在实际运用中的效果究竟怎样。要让 AOT 发挥作用,开发人员需要更新他们的应用程序以利用它,不同的开发人员会以不同的速度做这件事。收益也极有可能因应用程序的不同而有所差异。

微软把这一变化说成是新鲜且令人兴奋的事,而非他们最终要去解决的一个问题,但需要注意的是,当下 Windows 11 应用程序的速度远比其应有的速度慢得多 ,而且它们不会在一夜之间变快。