KingDownloads

hyperfine

by sharkdp 28.5k stars Apache-2.0Developer Tools
Download
hyperfine preview

About hyperfine

Hyperfine is a command-line benchmarking tool designed to measure and compare the execution time of shell commands. It provides statistical analysis across multiple runs, helping users identify performance differences between commands or parameter variations.

The tool supports various features like warmup runs, cache clearing, and outlier detection to ensure accurate measurements. It can export results in multiple formats including CSV, JSON, and Markdown for further analysis.

Key features

  • Statistical analysis across multiple benchmark runs
  • Support for arbitrary shell commands
  • Feedback during benchmark progress with current estimates
  • Warmup runs before actual benchmarking
  • Cache-clearing commands before each timing run
  • Statistical outlier detection
  • Export results to CSV, JSON, Markdown, and AsciiDoc
  • Parameterized benchmarks with varying parameters

Download v1.20.0

Nov 18, 2025
View all 10 versions

Frequently asked questions

Is hyperfine free?
Yes. hyperfine is free and open-source software, distributed under the Apache-2.0 license.
Which platforms does hyperfine support?
hyperfine provides downloads for Windows, macOS, Linux.
What is the latest version of hyperfine?
The latest version is v1.20.0, released on Nov 18, 2025.
What platforms does hyperfine support?
Hyperfine is cross-platform and can be installed on various operating systems including Linux (Ubuntu, Fedora, Arch, etc.), macOS, Windows, and BSD variants.
How can I install hyperfine on Ubuntu?
On Ubuntu, hyperfine can be installed from the official repositories using 'apt install hyperfine'. Alternatively, the latest version can be installed by downloading a .deb package from the release page.
Can hyperfine compare multiple commands?
Yes, hyperfine can compare the runtimes of different programs by passing multiple commands as arguments.
Does hyperfine support parameterized benchmarks?
Yes, hyperfine allows parameterized benchmarks where a single parameter can be varied across runs, such as the number of threads or delay values.

More Developer Tools