每日 Harness 开源 · Source
返回本期 · Back to 2026-08-26

博客文章 · Blog Posts2026-08-26 · Wednesday, August 26, 2026

Replacing a Rust enum with a 64-bit word

pointersgonewild.com原文 ↗

Replacing a Rust enum with a 64-bit word
Plush 解释器原先用 16 字节 Rust enum 表示值,作者改成 64 位低位标签字,容纳 fixnum、自标签浮点、立即数和两类指针,而不是采用常见 NaN boxing。全部基准平均快 17%,内存结构密集的任务获益最大,反汇编显示更小值减少了寄存器压力与 spill。代价是浮点编码牺牲两个指数位,虽保留次正规数、无穷和 NaN,却明确缩窄数值范围。
–浏览

评论 · Comments