< 返回版块

Mike Tang 发表于 2026-08-26 09:04

Plush:用 64 位标签值替换 Enum 后解释器提速 17%

《Replacing a Rust Enum with a 64-bit Word Made My Interpreter 17% Faster》是 Maxime Chevalier-Boisvert 关于动态语言 Plush 解释器 Value 表示重构的博文。Plush 是用 Rust 实现的动态类型语言虚拟机。

原先 Value 使用带标签的 Rust enum,因对齐约束实际占 16 字节。作者改为包裹 u64 的 newtype,采用低位 tagging:fixnum(62 位有符号整数,低 2 位为 00)、flonum、immediate,以及两类指针。堆对象 8 字节对齐可借用低位存标签;整数加减可在 tagged word 上直接完成。

在 MacBook Air M5 上的多轮基准中,全部用例均变快,标题给出约 17% 量级提速;mlp 等内存密集场景峰值 RSS 最多约降 37%。binary_tree 与 linked_list 等指针追逐场景受益更明显。作者认为单寄存器 Value 有助于编译器生成更紧凑代码并降低缓存流量。

原文链接:https://pointersgonewild.com/2026-08-25-replacing-a-rust-enum-with-a-64-bit-word/

PhastFT 0.4:纯安全 Rust 的高性能 FFT

PhastFT 是用纯安全 Rust 实现的高性能快速傅里叶变换库,标注 #[forbid(unsafe_code)],面向量子态模拟等需要处理 GB 级数据的科学计算场景。

0.4 版本继续完善 safe SIMD:借助 fearless_simd 覆盖 SSE4.2、AVX2、NEON 与 WASM,并在运行时选择最快实现;可选 rayon 多线程。作者称在大尺寸上相对 RustFFT 最高约 2x 更快、内存约少一半,且 RustFFT 目前不支持多线程。实现基于 Cooley-Tukey 与 CO-BRAVO bit reversal,当前主要支持长度为 2^n 的输入,非 2 幂长度算法仍在推进。

原文链接:https://github.com/smu160/PhastFT

PumpkinMC Beta 上线:纯 Rust Minecraft 服务端

PumpkinMC 是完全用 Rust 从零实现的 Minecraft 服务端,目标在保持原版核心机制的前提下提供高性能与可扩展插件能力。

项目持续开发约 28 个月后开放 Beta;官方 1.0 计划于 2026-09-04 20:00 CEST 发布。1.0 首要目标是让游戏可从头到尾通关,1:1 原版地形生成仍是后续目标。特性包括多线程、Java 版兼容、配置化裁剪,以及支持多语言编写逻辑的插件 API。Beta 下载与开发者文档见 pumpkinmc.org。

原文链接:https://github.com/Pumpkin-MC/Pumpkin

ModuRL 0.1:基于 Candle 的 Rust 深度强化学习框架

ModuRL 是面向 Rust 的深度强化学习框架,构建在 Hugging Face Candle 之上,提供训练算法、环境、模型、策略分布、经验存储、调度与日志等组件。

0.1 实现 PPO、A2C、SAC、DDPG、TD3、DQN 与 DDQN。在小网络 CPU 对照基准(CartPole / Pendulum,2×64 网络)中,作者报告相对 Stable-Baselines3、CleanRL、Tianshou 等 Python 实现有数倍端到端加速,例如 PPO 中位约 2.1 秒,相对 SB3 runner 约 4.5x。项目仍处早期,公共 API 可能变动。

原文链接:https://github.com/ModuRL/ModuRL


From Rust中文社区 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页