用途:面向 RTK CLI 的性能分析与优化,围绕启动时间、二进制体积、内存占用、正则编译、依赖影响和 token 节省等指标进行测量与回归检查。
主要能力与硬性目标:启动时间 <10ms、剥离后二进制 <5MB、常驻内存 <5MB、每个过滤器 token 节省 ≥60%,均为发布阻断项。
使用方式:用 hyperfine 做启动基准,例如 hyperfine 'rtk git status' --warmup 3 --export-json /tmp/before.json;改动后先 cargo build --release,再对比 target/release/rtk 与已安装版本。二进制体积用 ls -lh target/release/rtk,超限时用 cargo bloat --release --crates 或 -n 20 排查。内存用 /usr/bin/time -l(macOS)或 -v(Linux)查看最大常驻。正则用 grep -n "Regex::new" src/*.rs 审计,要求全部位于 lazy_static! 块内,避免每次调用重新编译。新增依赖前先测启动影响,增加 >1ms 需调查,>3ms 应拒绝;禁用 tokio、async-std、rayon、reqwest 等。分配热点可用 Instruments 或 cargo-instruments 分析,优先借用切片而非逐行分配 String。token 节省需在测试中断言 ≥60%。
限制:资料未提供具体平台支持范围、安装方式与价格信息;上述命令与阈值均来自资料原文。