commands.sh

hyperfine

all

A benchmarking tool.

More info →

Options (4)

-m, --min-runsboolean

Change minimum number of benchmarking runs

Example: hyperfine {{[-m|--min-runs]}} {{7}} '{{make}}'
-w, --warmupboolean

Perform benchmark with warmup

Example: hyperfine {{[-w|--warmup]}} {{5}} '{{make}}'
-p, --prepareboolean

Run a command before each benchmark run (to clear caches, etc.)

Example: hyperfine {{[-p|--prepare]}} '{{make clean}}' '{{make}}'
-P, --parameter-scanboolean

Run a benchmark where a single parameter changes for each run

Example: hyperfine {{[-p|--prepare]}} '{{make clean}}' {{[-P|--parameter-scan]}} {{num_threads}} {{1}} {{10}} '{{make --jobs {num_threads}}}'

Examples (6)

Run a basic benchmark, performing at least 10 runs

hyperfine 'make'

Run a comparative benchmark

hyperfine 'make target1' 'make target2'

Change minimum number of benchmarking runs

hyperfine [-m|--min-runs] 7 'make'

Perform benchmark with warmup

hyperfine [-w|--warmup] 5 'make'

Run a command before each benchmark run (to clear caches, etc.)

hyperfine [-p|--prepare] 'make clean' 'make'

Run a benchmark where a single parameter changes for each run

hyperfine [-p|--prepare] 'make clean' [-P|--parameter-scan] num_threads 1 10 'make --jobs {num_threads}'
made by @shridhargupta | data from tldr-pages