Hyperfine is a tool that enables to benchmark commands. This tool runs command several times and measures execution time of it.
This tutorial demonstrates how to install Hyperfine on Ubuntu 20.04.
Install Hyperfine
Retrieve the latest version tag of Hyperfine release and assign it to variable:
HYPERFINE_VERSION=$(curl -s "https://api.github.com/repos/sharkdp/hyperfine/releases/latest" | grep -Po '"tag_name": "v\K[0-9.]+')
Run the following command to download Debian package (.deb
) from releases page of the Hyperfine repository:
curl -Lo hyperfine.deb "https://github.com/sharkdp/hyperfine/releases/latest/download/hyperfine_${HYPERFINE_VERSION}_amd64.deb"
Next, install Hyperfine:
sudo apt install -y ./hyperfine.deb
Once installation is finished, we can check version of Hyperfine:
hyperfine --version
Remove unnecessary .deb
package:
rm -rf hyperfine.deb
Testing Hyperfine
To perform a benchmark, run the hyperfine
command and give another command as argument.
hyperfine 'sleep 0.5'
By default, Hyperfine runs command at least 10 times and calculates average execution time.
Minimum number of runs for command can be specified with --min-runs
option. For example, Hyperfine will perform at least 15 benchmarking runs:
hyperfine --min-runs 15 'sleep 0.5'
Exact number of runs can be specified with --runs
option:
hyperfine --runs 7 'sleep 0.5'
Execution time of some commands is limited by disk I/O. Cache can affect benchmarking results. In order to get more accurate results we can use --warmup
option to specify number of runs for command before the actual benchmark.
hyperfine --warmup 3 'sudo find / -name *.conf'
Uninstall Hyperfine
If you want to completely remove Hyperfine, run the following command:
sudo apt purge --autoremove -y hyperfine
Leave a Comment
Cancel reply