微软在 Build 大会上透露,正加速以 Rust 改造 Windows 11,并在其 windows-rs 仓库合并了 Windows Reactor 相关 PR,为 WinUI 提供面向 Rust 开发者的、类 React 的组件式 UI 库。公司正重写 Windows 11 shell 的核心并将更多第一方功能基于原生框架,以解决基于 Electron、React Native 和 WebView 带来的内存、启动、CPU 与动画流畅度问题。基准数据(由工程师 Kenny Kerr 提供的相册示例)显示,Rust 在构建时间、部署体积、启动速度、内存和 CPU 使用以及 UI 协调(reconcile)等方面均显著优于 C#(JIT 与 AOT)。
6 月 5 日消息,微软正积极推进使用 Rust 语言改造 Windows 11 系统,上周其 GitHub 仓库 windows-rs 合并 Windows Reactor 相关 PR,后者为 WinUI 构建面向 Rust 开发人员的 UI 库。
IT之家今天报道,微软在 Build 大会上表示,Windows 11 系统过去几年的界面调整,不少都建立在 Electron(跨平台桌面框架)、React Native(跨平台界面框架)和 WebView 方案上,带来内存占用偏高、启动偏慢、CPU 活动增加与动画卡顿等问题。
微软在 Build 大会上透露,公司团队正加速推进 WinUI,目前重写 Windows 11 shell 的核心部分,且更多第一方功能会直接基于原生框架构建。
而在推进 WinUI 改造 Windows 11 系统中,本次合并的 Windows Reactor 的 UI 库有望为原生 Windows 桌面应用程序引入了类似 React 的组件模型。
该 PR 由微软软件工程师 Kenny Kerr 负责,他主要负责 Windows 操作系统的 C++ 和 Rust 工具及库的开发。


Kerr 设计一个 WinUI 相册应用,使用 Rust 后的优势如下:
| 指标 | Rust | C# (JIT) | C# (PublishAOT) |
|---|---|---|---|
| 构建时间 | 11.0 s | 23.9 s | 50.8 s |
| 部署规模 | 3.34 MB | 128 MB | 163 MB |
| 打开第一个窗口时间 | 160 ms | 465 ms | 364 ms |
| 工作集(稳定后) | 109.5 MB | 162.6 MB | 128.4 MB |
| Private memory | 101.0 MB | 121.0 MB | 117.3 MB |
| CPU time (startup + settle) | 594 ms | 1,063 ms | 906 ms |
| Reconcile 时间 (4,900 cells @ 10%) | 3.1 ms | 27.0 ms | 29.4 ms |