IT之家 6 月 5 日消息,微軟正積極推進(jìn)使用 Rust 語(yǔ)言改造 Windows 11 系統(tǒng),上周其 GitHub 倉(cāng)庫(kù) windows-rs 合并 Windows Reactor 相關(guān) PR,后者為 WinUI 構(gòu)建面向 Rust 開(kāi)發(fā)人員的 UI 庫(kù)。
IT之家今天報(bào)道,微軟在 Build 大會(huì)上表示,Windows 11 系統(tǒng)過(guò)去幾年的界面調(diào)整,不少都建立在 Electron(跨平臺(tái)桌面框架)、React Native(跨平臺(tái)界面框架)和 WebView 方案上,帶來(lái)內(nèi)存占用偏高、啟動(dòng)偏慢、CPU 活動(dòng)增加與動(dòng)畫(huà)卡頓等問(wèn)題。
微軟在 Build 大會(huì)上透露,公司團(tuán)隊(duì)正加速推進(jìn) WinUI,目前重寫(xiě) Windows 11 shell 的核心部分,且更多第一方功能會(huì)直接基于原生框架構(gòu)建。
而在推進(jìn) WinUI 改造 Windows 11 系統(tǒng)中,本次合并的 Windows Reactor 的 UI 庫(kù)有望為原生 Windows 桌面應(yīng)用程序引入了類(lèi)似 React 的組件模型。
該 PR 由微軟軟件工程師 Kenny Kerr 負(fù)責(zé),他主要負(fù)責(zé) Windows 操作系統(tǒng)的 C++ 和 Rust 工具及庫(kù)的開(kāi)發(fā)。


Kerr 設(shè)計(jì)一個(gè) WinUI 相冊(cè)應(yīng)用,使用 Rust 后的優(yōu)勢(shì)如下:
| 指標(biāo) | Rust | C# (JIT) | C# (PublishAOT) |
|---|---|---|---|
| 構(gòu)建時(shí)間 | 11.0 s | 23.9 s | 50.8 s |
| 部署規(guī)模 | 3.34 MB | 128 MB | 163 MB |
| 打開(kāi)第一個(gè)窗口時(shí)間 | 160 ms | 465 ms | 364 ms |
| 工作集(穩(wěn)定后) | 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 時(shí)間 (4,900 cells @ 10%) | 3.1 ms | 27.0 ms | 29.4 ms |
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。