About hyperfine
A command-line benchmarking tool
A command-line benchmarking tool
A command-line benchmarking tool
Features
- Add support for alternative performance metrics (peak memory usage, instructions, CPU cycles, cache misses, branch misses).
- Add --env to set environment variables even without an intermediate shell.
- The plotting and analysis scripts now support different metrics as well.
Breaking changes
- Benchmarked commands are now executed directly by default, without an intermediate shell (--shell=none). Use -S to restore previous behavior.
- Always run --setup, --prepare, --conclude, and --cleanup commands in a shell.
- The JSON format for --export-json has changed (schema version 2).
- --time-unit/-u has been removed in favor of --metrics METRIC[:UNIT].
- --sort has been removed.
- --reference and --reference-name have been removed. The first command is always considered as the reference command.
| Publisher | David Peter |
|---|---|
| Version | 2.0.0 |
| Release date | 2026-10-07 |
| License | Apache-2.0 |
| Installer type | zip |
| Architecture | x86, x64 |
| Package ID | sharkdp.hyperfine |
Install hyperfine from the command line with Windows Package Manager (winget):
winget install --id=sharkdp.hyperfine -e