WSL3 实测比 WSL2 快 5% 到 60%,取决于负载
来源:tonym.us — 2026-10-08
📋 概述
作者在同一台惠普 ProDesk 400 G4(i5-8500T)上对比 WSL 2.6.3.0(内核 6.6.87.2)与 WSL 3.0.2.0(内核 6.18.40.1),客户机用 Alpine 3.23.0 加 Go 1.27.1。提升最大的是顺序内存吞吐,从 7.84 GB/s 升到 12.64 GB/s,主因是内核命令行里把 page_reporting_order 提到 5,降低了与 Hyper-V 动态内存回收交互时的 trap 与页表遍历开销。sched/pipe 与 sched/messaging 延迟明显下降,getppid 系统调用只有小幅改善。最贴近真实开发的 GoReleaser 编译里,内核态开销下降约 16%、省下 9 秒多,但总耗时只动约 4%,因为编译主要是用户态计算。
🔑 核心要点
- 测试对比 WSL 2.6.3.0 与 WSL 3.0.2.0,内核从 6.6 跨到 6.18。
- 顺序内存吞吐从 7.84 GB/s 升到 12.64 GB/s。
- 主因是把 page_reporting_order 提到 5,减少虚拟机 trap 与页表遍历开销。
- GoReleaser 编译的内核态开销降约 16%,省下 9 秒多。
- 总耗时才动约 4%,因为编译八成以上是用户态计算。
💡 金句
The single largest jump is sequential memory throughput, climbing from 7.84 GB/s to 12.64 GB/s.
👍 0
👎 0
← 返回 Hacker News 首页