Rust 增量编译的瓶颈从来不在代码生成,而在每次改动都要重新链接。blaze 换了个思路:常驻后台复用 cargo 已产出的构建,只重编改动的函数并写回原… · @vintcessun · TwKit
@vintcessun
Rust 增量编译的瓶颈从来不在代码生成,而在每次改动都要重新链接。blaze 换了个思路:常驻后台复用 cargo 已产出的构建,只重编改动的函数并写回原程序,省掉整轮链接。 https://github.com/indexable-inc/blaze 它建在 rust-analyzer 的 HIR 与 salsa 增量引擎上,低优化层走 Cranelift 快速出码,需要性能时再上 LLVM,这个分层取舍挺清醒。代价是内存,小项目也要几 GB。适合本地迭代,CI 仍应以 cargo 为准。
曝光 37 · 评论 1 · 点赞 0 · 书签 0
查看原帖