dev.to | 📄 原文链接 | 2026-09-07 收录

用 Rust 把版本号工具提速一万倍:bump2version 诞生记

来源:dev.to — 2026-09-06

📋 概述

作者因受不了 bump-my-version 命令行工具给一个数字(0.1.0→0.1.1)加一竟要等约 585 毫秒,索性用安全 Rust 从零重写了它,并同时提供 Rust crate、Python(bump-rs)与 Node.js 三套绑定及 CLI,还支持 no_std 嵌入。核心引擎用编译一次、跨线程共享的 Arc<Regex> 缓存,热路径里零子进程调用、纯 gix 完成 git 提交与打 tag。实测版本号 bump 全流程约 57 微秒,比原 Python CLI 快约一万倍;文章同时诚实指出,若只是单次内存内加一,纯 Python 的 re.compile+int 反而更快,真正的优势在于处理多文件、配置解析与 git 提交这类真实场景。

🔑 核心要点

💡 金句

如果你想把一个工具榨出一万倍性能,就得愿意走到不舒服的地方——那些凌晨四点让 AI 第七次重写你的正则缓存的黑暗角落。
← 返回 dev.to 首页