根据简鹿办公编辑了解,Windows 11 的性能提升得益于微软一项名为 Windows K2 的行动计划。这项工作的关键部分之一,就是将 Windows 11 的核心组件迁移到 WinUI 3 —— 这是 Windows 的原生界面框架。
不过,微软并不仅仅局限于使用 WinUI 重构“开始”菜单和系统的其他部分,公司还在对 WinUI 本身进行改进。微软在 GitHub 上发布的一篇文档详细介绍了他们对 WinUI 的优化工作,这将进一步提升基于该框架构建的组件性能。
软件工程师潘贝丝(Beth Pan)在文档中介绍道:
“我们的任务是让 WinUI 3 成为 Windows 应用和场景下最优秀的原生 UI 平台,而性能正是这项工作的核心。为了实现这一目标,我们需要在多个层面引入性能改进,包括在 WinUI 框架内部。”
微软将重点放在了启动时间上,并以文件资源管理器和记事本作为评估性能提升的基准。
得益于 WinUI 的一系列改动,文件资源管理器的启动在多个维度上变得更快:
内存分配:减少 41%
临时内存分配:减少 63%
函数调用次数:减少 45%
执行 WinUI 代码所耗时间:减少 25%
微软表示,这些改动很快就会出现在开发分支中。随后,这些改进将被合并到 .winui3/main 主分支。
潘贝丝在评论中进一步解释了为什么在推进其他优化的同时,改进 WinUI 框架本身也至关重要:
“我们的策略是,在框架层面尽最大努力,而 Windows 的其他团队也在同步探索并实施改进,以缩短整体启动时间。我们会定期沟通并协调工作,以确保改进能覆盖整个流程。这是一项着眼于系统基础层面和质量的长期工作。”
潘贝丝解释道,改进 WinUI 以及将系统组件迁移至该框架的工作,正与其他改动并行推进。Windows 11 中的“低延迟配置文件”模式,通过在 1 到 3 秒内将 CPU 频率短暂提升至最高,从而增强系统性能。类似的机制在 macOS、Linux 和其他操作系统中也有应用。
长期以来,Windows 11 因系统核心组件加载缓慢而备受诟病。通过将这些组件迁移至 WinUI、改进 WinUI 本身,并引入“低延迟配置文件”等功能,Windows 11 有望变得更加灵敏和流畅。