一款名为 Blaze 的新工具正试图解决 Rust 语言构建速度慢的痛点。该工具通过兼容 Cargo 命令体系,在保持开发习惯不变的前提下,实现了毫秒级的代码重建速度。

核心机制与性能表现

Blaze 的核心逻辑是与 Cargo 并行运行,并将项目编译结果驻留于内存中。当开发者修改代码后,Blaze 仅重新编译变更的函数,并将其动态写入已构建好的程序中,而非从头重新链接。这种“以内存换速度”的策略,使得小型项目需占用数 GB 内存,但能换取显著的效率提升。

基准测试数据显示,在编辑函数后的重新构建环节,Blaze 比原生 cargo build 快 10 倍(macOS arm64)、24 倍(Linux aarch64)以及 11 倍(Linux x86-64)。在 Linux x86-64 环境下,针对 ripgrep、nushell、helix 及 bun 等真实项目的测试中,构建耗时从数百毫秒至数秒不等,而 Blaze 均将其压缩至 500 毫秒以内,其中 bun(含 125 万行 Rust 代码)的构建时间从 9.11 秒降至 451 毫秒,提速约 20 倍。从保存文件到新代码运行,全程仅需约 20 毫秒,支持实时编辑体验。

使用方式与兼容性

Blaze 的使用门槛极低,只需在原有 Cargo 命令前加上 blaze 前缀即可,如 blaze run、blaze test 和 blaze build。若系统已安装 Cargo,cargo blaze run 亦可直接生效。其他未优化的 Cargo 命令将直接透传至原生 Cargo 执行。

目前,Blaze 主要支持搭载 Apple Silicon 的 macOS 和 Linux 系统。在 Windows 平台上,所有构建请求将自动回退至原生 Cargo。工具内置独立的 Rust 编译器工具链(版本标识为 blaze-2026-10-25),无论项目锁定何种版本,Blaze 均使用其内置的 nightly 版本进行构建,同时支持稳定版代码及 #![feature(...)] 特性代码。不过,官方建议开发者仍应使用 cargo check 或 CI 流程作为最终验证手段,以确保行为一致性。

技术背景与生态

Blaze 此前名为 ra-jit,于 2026-10-24 更名。其技术栈深度依赖开源社区成果,包括利用 rust-analyzer 进行分析和 MIR 编译,采用 Cranelift 进行快速代码生成,借助 LLVM 和 inkwell 优化层级,并使用 salsa 作为底层增量引擎。该项目由 ix 团队为 den 的原生应用开发而打造,采用 MIT 或 Apache-2.0 许可证。

目前,Blaze 仍处于早期阶段。开发团队正与合作伙伴探索基于 Blaze 的快速 Rust CI 和远程构建方案,并呼吁社区反馈构建瓶颈,以指导后续开发方向。