hyperfine
A benchmarking tool. tldr-pages
On several platforms
Several platforms
Run a basic benchmark, performing at least 10 runs
hyperfine 'make'IdentifyRun a comparative benchmark
hyperfine 'make target1' 'make target2'IdentifyChange minimum number of benchmarking runs
hyperfine --min-runs 7 'make'IdentifyPerform benchmark with warmup
hyperfine --warmup 5 'make'IdentifyRun a command before each benchmark run (to clear caches, etc.)
hyperfine --prepare 'make clean' 'make'IdentifyRun a benchmark where a single parameter changes for each run
hyperfine --prepare 'make clean' --parameter-scan num_threads 1 10 'make --jobs {num_threads}'Identify