命令行基准测试工具,统计多次运行并给出置信区间
hyperfine 会多次运行同一命令,输出平均值、标准差、最小/最大值和置信区间。它适合比较两个命令/参数组合,不适合替代 profiler 定位热点。
hyperfine 'sleep 0.1'
hyperfine -w 3 -r 20 'grep -r foo .' 'rg foo .'
hyperfine --prepare 'sync' --runs 10 'dd if=/dev/zero of=/tmp/x bs=1M count=100'
hyperfine --export-json result.json 'cmd-a' 'cmd-b'
-w/--prepare 明确热身和环境准备。-r 增加次数,并看标准差/置信区间。--shell=none 或直接执行二进制。--prepare 清理或明确说明。hyperfine 只测端到端时间,不告诉你 CPU/IO 花在哪里;性能分析用 perf。