hyperfine 是一个用于命令行基准测试的开源工具,可以对多次命令运行的时间进行分析,帮助开发人员评估和比较不同命令或脚本的性能。它是用 Rust 语言开发的,可以在 Windows、macOS 和 Linux 上运行。
使用 x hyperfine
即可自动下载并使用
x-cmd 提供1分钟教程,其中包含了 hyperfine 命令常用功能的 demo 示例,可以帮你快速上手 hyperfine 。
使用案例:
# 对指定命令行工具进行基准测试,如 ls 命令
$ x hyperfine ls
# 连续测试 5 次 `sleep 0.3` 命令,然后计算其平均值和标准差
$ x hyperfine --runs 5 'sleep 0.3'
# 对同一命令不同参数的情况进行测试
$ x hyperfine -P delay 0.3 0.7 -D 0.2 'sleep {delay}'
# 将基准测试结果导出为命名为 test 的 Markdown 文件
$ x hyperfine 'ls' --export-markdown test.md
-r/--runs
参数控制运行次数。-w / --warmup
选项,可以用于指定在实际基准测试之前执行的预热运行次数-p/--prepare
选项,在每次计时运行之前运行指定命令,清楚缓存