微软铁了心用Rust重写Windows,原生应用提升到底有多大
技术笔记 6 次阅读

微软铁了心用Rust重写Windows,原生应用提升到底有多大

微软铁了心用Rust重写Windows,原生应用提升到底有多大

说实话,微软这几年在系统优化上做了不少努力,但一直被用户吐槽"越更新越卡"。最近他们搞了个大动作——用Rust语言改造Windows 11,而且这次不是小打小闹,是动真格的。

具体怎么回事呢?微软在Build大会上透露,过去几年Windows 11的界面调整,底层不少用的是Electron、React Native、WebView这些方案。方便是方便,但代价就是内存占用高、启动慢、动不动还有动画卡顿。你打开个设置页面转半天,这谁受得了。

所以微软这次决定,把Windows 11 shell的核心部分用原生框架重写。说白了就是把那些套了层壳的界面拆了,直接用底层API写。而实现这个目标的关键,就是他们合并了一个叫Windows Reactor的新UI库,本质上为WinUI引入了类似React的组件模型,但跑在Rust上。

这个PR是一个叫Kenny Kerr的微软工程师搞的,他主要负责Windows的C++和Rust工具开发。他拿一个WinUI相册应用做了对比测试,结果真的挺炸的——用Rust写,构建时间只要11秒,C#用JIT要23.9秒,用PublishAOT更是飙到50.8秒。部署体积上更夸张,Rust编译出来才3.34MB,C#最少也要128MB。打开第一个窗口的时间,Rust只要160毫秒,C#要465毫秒。稳定后的内存占用,Rust是109.5MB,C#是162.6MB。CPU启动耗时,Rust是594毫秒,C#是1063毫秒。

每一项都是碾压级的优势。讲道理,Rust的内存安全特性加上接近C++的性能,天生就是搞系统编程的料。微软从几年前开始内部推行Rust,现在终于在用户能感知到的层面落地了。

不过话说回来,这也不是一两天能完成的。Windows这么大一个系统,核心组件得一个一个替换,短期内普通用户可能感受不到太大变化。但方向很明确——以后Windows的原生应用启动会更快、占内存更少、动画更流畅。

对开发者来说,这也是个信号。微软在推动WinUI原生开发上投入这么大,那些还在纠结"用Electron还是Tauri"的人,可能得重新考虑考虑了。

分享

评论 (0)

评论通过后显示

暂无评论,来写第一条吧 ✍️