第 1014 期:只要下足功夫,WinUI 完全可以胜过传统的 Win32 应用程序

第 1014 期:只要下足功夫,WinUI 完全可以胜过传统的 Win32 应用程序

作者:BlogUpdater |  时间:2026-08-31 |  浏览:41 |  评论已关闭 条评论

我们都知道,微软正第无数次尝试让 Windows 实现现代化。所谓 “现代化”,其实就是将那些老旧的组件逐步迁移到 WinUI——这一当前的旗舰级原生 UI 框架上。从文件属性对话框、自动播放对话框到 “运行” 窗口,所有界面都在焕然一新,并加入了对深色主题模式的支持。可新版本的性能表现又如何呢?

我认为,过去几个月里,微软在提升 WinUI 稳定性方面做得相当出色,而 “运行” 对话框就是一个再合适不过的例子。

正如大家所知,微软的 “运行” 窗口正在基于 WinUI 进行全新设计;如果您在 “设置” → “系统” → “高级” 中将其启用,它就会取代原有的经典 “运行” 对话框(即通过 Win + R 打开的那个)。

Windows “运行” 对话框保留了用户熟悉的体验,支持深色主题以及现代化的图标和界面元素,而且其速度竟然比当前版本还要快。如果您还没试过,以下是它的外观:

作为对比,以下是旧版的 “运行” 对话框:

微软表示,在重构 “运行” 对话框时,性能是其优先考虑的事项之一

这个全新的 “运行” 对话框采用现代化的 C#/WinUI 3 技术实现,实际表现甚至比旧版还要略快。虽然这听起来,有些难以置信,但确实如此。

“在重写 ‘运行’ 对话框的过程中,我们始终将性能放在首位。凭借 94 毫秒的中位数显示时间,它比以往任何时候都更快”,微软在一份文档中这样写道,并附上了基于内部基准测试得出的一些数据。

现有的运行对话框采用 Win32 构建,其平均显示时间为 103 毫秒,而微软对新版运行对话框的基准测试结果为 94 毫秒。从数据上看,我们实现了 9 毫秒的提升,这意味着,基于 WinUI 的实现比旧版快约 8.7%。

当然,这并不是一种只要简单引入 WinUI 就能让任何老旧对话框或应用运行得更快的情况。事实上,在某些场景下,情况很可能恰恰相反,就连微软自己也承认,WinUI 的性能还有待大幅提升。

微软在运行对话框上采取的一项举措是采用 .NET AOT(提前编译)技术。新的运行对话框是一款使用 C# 编写的原生 WinUI 3 应用,但它是在运行前就完成编译,而非等到启动时再由 .NET 的即时编译器进行代码转换。微软表示,这使其兼具 “原生代码的极致速度”,同时仍能保留 C# 和 WinUI 3 的优势。

微软还指出,他们与 Windows 平台各团队紧密协作,确保这些界面能够快速加载,因此,最终效果并不仅仅是 WinUI 默认情况下比 Win32 更快那么简单。

微软完全可以在不牺牲性能的前提下打造一款现代化的 Windows 11

长期以来,人们普遍认为用 WinUI/XAML 界面取代传统的 Win32 会让 Windows 变得更慢,而这种看法并非全无根据。如果您把新版任务管理器和旧版一比较,就会发现,前者在低配电脑上明显更加迟缓。

更别提文件资源管理器了——在微软着手进行性能优化之前,它的运行速度简直令人难以忍受,即便如此,如今的表现仍不及 Windows 10 版本。比如,在 Windows 11 中,当您在某个文件夹里右键单击时,甚至能眼看着上下文菜单逐项加载:

“运行” 对话框是检验微软现代 Windows 用户界面的一道有趣考题

长期以来,由于 WinUI 存在性能问题,微软一直避免对一些老旧的对话框进行现代化改造,而 “运行” 对话框几乎是最不适合进行现代化升级的功能——尤其是在界面框架存在明显启动开销的情况下,因为旧版对话框早已能够瞬间弹出。

“我们清楚,现有的对话框速度很快”,微软方面表示。如果要将 “运行” 对话框框改造成与 Windows 11 风格一致的现代版本,微软称,必须在保持界面简洁的同时,“维持原有的性能表现”。

您很可能用肉眼察觉不到 103 毫秒与 94 毫秒之间的差异,但这并不是最值得关注的地方。

微软对一款已有三十多年历史、极其轻量化的 Windows 界面进行了重构,采用现代的 C#/WinUI 3 技术栈重新编写,却并未像人们通常预期的那样因现代化改造而带来性能退化。相反,根据微软的测试数据,它的运行速度反而略有提升。

而且微软认为,这项工作仍有进一步优化的空间。更重要的是,该公司强调,此次改进并不仅限于对 “运行” 对话框本身的优化。

“我们对平台所做的改进,不仅让运行对话框跑得更快,还使整个操作系统更加高效”,微软表示。

如果这些改进能够推广到 Windows 11的其他部分,运行对话框或许将成为微软终于在不以牺牲性能为代价的情况下实现 Windows 现代化的一个早期例证。

退一步讲,更完善的 WinUI 对所有人来说,都是一件好事,因为已经不可能再回到 Win32 了,而另一个替代方案是 WebView 网页路线——可谁也不愿意用它。

另外值得一提的是,如果您是一位高效能人士,拓扑梅尔智慧办公平台最近也更新到了最新的 6.0 版本,带来了诸如文件管理,个人工作台,文件秒搜,远程协助,音视频通话等功能,可以帮助您进一步提升日常工作效率。

您觉得微软的 WinUI 怎么样呢?您会考虑采用它作为主力开发框架吗?

本文来自:Microsoft proves Windows 11’s modern UI can beat legacy Win32, if it works hard enough

标签:

评论已关闭。