用途:用可复现的方法对 CLI 命令做基准测试,代替单次 time 输出。适用于比较两个或多个命令变体、验证脚本改动前后的性能影响、为 PR 附加基准证据。
主要能力与用法:先确认工具可用(hyperfine --version)。比较两条命令时使用预热与最小运行次数,例如 hyperfine --warmup 3 --min-runs 10 'cmd_a --with flags' 'cmd_b --with flags'。可做参数扫描:hyperfine --warmup 3 --parameter-list mode fast,balanced,thorough 'mytool --mode {mode} input.txt'。可导出结果:hyperfine --warmup 3 --min-runs 10 --export-json benchmark.json --export-markdown benchmark.md 'cmd_a' 'cmd_b'。
最佳实践:比较时保持输入、工作目录和环境一致;使用预热和足够运行次数以获得稳定方差;优先报告相对加速比与置信区间,而非单次运行结论;除非输出已归一化,不要比较语义不同的命令;方差高时增加运行次数或降低背景噪声;在 PR 中记录数据集/路径与精确命令字符串。
限制:资料未提供价格、平台支持范围、具体版本要求及除上述外的额外功能说明。hyperfine 项目地址:https://github.com/sharkdp/hyperfine,文档:https://github.com/sharkdp/hyperfine#readme。