把 Rust 枚举换成 64 位字,我的解释器提速 17%
来源: pointersgonewild.com — 2026-08-25
概述
作者在优化动态类型语言 Plush 的解释器与虚拟机时,把原本用 Rust tagged enum 表示的值类型改成单个 64 位字,让解释器整体提速 17%。这是「优化 Plush」系列第六篇,此前已把复制式 GC 提速 16 倍以上、收集百万对象降到约 7ms。目标是让这门解释执行的动态语言快得足以实时渲染 3D 动画。
核心要点
- 把 Rust tagged enum 的 Value 换成单个 64 位字
- 解释器整体提速 17%
- 系列此前已让 GC 提速 16 倍、百万对象收集降到 7ms
金句
用单个 64 位字替换 Rust 枚举,让我的解释器快了 17%。
👍 0
👎 0
返回 Lobsters 首页