跳转至

Hyperfine

简介

hyperfine 是一个命令行基准测试工具

对比

相比 time,hyperfine 是专为基准测试使用的

  • 可以指定运行的次数,统计均值和方差,且检测异常值
  • 可以一次比较多条命令,并支持使用参数
  • 可以指定 Shell,并且可以预热和清除缓存
  • 有更好看的输出,且可导出为多种格式

安装

# Windows
scoop install hyperfine

使用

参考 官方文档

最基本的用法

# 对 command 进行基准测试
hyperfine 'command'
# 指定运行次数为 20
hyperfine -r 20 'command'

可以热启动或冷启动。热启动就是先让程序运行数次,填充缓存;冷启动就是先清楚缓存,然后再启动。

# 热启动,测试前先运行 5 次
hyperfine -W 5 'command'
# 冷启动,测试前运行先清除缓存,clear-cache 命令因系统而异
hyperfine -p 'clear-cache' 'command'

默认情况下会使用一个新的 Shell 进程运行命令,可以指定 Shell 的类型,或者直接在当前 Shell 运行

# 指定 shell
hyperfine -S pwsh 'command'
# 直接在当前 shell 运行
hyperfine -N 'command'

可以一次对多个命令进行基准测试,并且支持使用参数

# 对 command1 和 command2 进行测试
hyperfine 'command1' 'command2'
# 对 test1.ps1 ... test3.ps1 进行测试
hyperfine -N -P num 1 3 'pwsh -nop -f test{num}.ps1'