微软声称:Windows11应用程序启动加快50%,程序包大小减少8倍

我是科尔同学 2024-09-28 05:29:32

微软声称,基于Windows App SDK的应用程序在Windows 11上的运行速度显著提升。早期测试显示,加载时间提高了50%,应用程序包大小却减少了8倍。

Windows App SDK不是一个框架,而是一套工具,它弥合了Win32和UWP(Universal Windows Platform,通用Windows平台)之间的“API”差距。它允许开发者使用他们喜欢的框架,比如Win32,来开发可以访问API的Windows应用程序。然而,有一个问题——基于Windows App SDK的应用程序启动可能会比较慢。

几乎每个使用Win App SDK构建的应用程序在运行时要么缓慢,要么动画卡顿,特别是在进行交互操作时。比如Photos或Phone Link应用程序的性能问题,特别是启动画面时间比平时要长。

微软也确认了其新的Photos应用程序启动过慢,解决方法是自动在后台运行应用程序。

不仅仅是Photos应用程序。

其他应用程序,如将你的Android手机或iPhone与Windows 11连接的“Phone Link”,在重新启动后第一次启动时也会比平时打开得更慢。

启动时间慢并不是唯一的问题。还有用户反馈, Win App SDK应用程序可能会有卡顿的感觉。由于这些现代应用程序严重依赖Microsoft Edge WebView,它们比传统的Windows应用程序使用更多的内存。

幸运的是,微软意识到了这个问题,并且已经有了修复方案。

在9月6日的微软支持文档,确认了“原生AOT”支持。

https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/preview-channel#native-aot-support

根据微软的说法,Windows App SDK现在支持“原生AOT”,即原生提前编译(Ahead-Of-Time,AOT)。这是应用程序开发者在编译他们的应用程序时才能实施的东西。

更新后的应用程序启动时间更快,并且它们消耗的内存也更少。

在早期测试中,微软观察到了50%的更快启动时间,应用程序包现在小了8倍。

以自包含模式使用Windows App SDK的应用程序也小了两倍。

原生AOT支持对于Windows App SDK和现代Windows 11应用程序(如Photos和Phone Link)来说可能是一个重大改进。

还需要注意的是,微软不再将硬编码的Edge WebView2 SDK捆绑到Windows App SDK中,这减少了应用程序的大小。相反,它使用NuGet在需要时访问Edge WebView2 SDK。

当微软和其他开发者开始使用带有原生AOT的Win App SDK 1.6时,将会得到性能的提升,包括减少内存使用。

0 阅读:851
评论列表
  • 2024-09-28 15:39

    这种垃圾还有人再用吗 连个更新软件都没有 下载软件也没有

  • 2024-09-28 17:38

    用仇恨去谩骂吧[开怀大笑]

  • 2024-09-29 13:02

    一点不便利,用起来还不如模拟器,叫进步?!

  • 2024-09-29 15:10

    看到减少了8倍,先留个言,然后上翻页,删除此类推荐。

  • 2024-09-29 05:55

    垃圾系统 自从阿三执政后 windows10一个版本不如一个版本 越用越卡 如同印度自己造桥 造航空母舰一样 错漏百出 没一个做得好的

  • 2024-09-29 12:08

    一大堆垃圾启动。捆绑启动。还是win7-64是最好的

  • 2024-09-29 11:59

    原来以前的一直比较垃圾?

我是科尔同学

简介:感谢大家的关注