Download Latest Version hyperfine-v2.0.0-i686-pc-windows-msvc.zip (589.1 kB) Google Add to Preferred Sources
Home / v1.21.0
Name Modified Size InfoDownloads / Week
Parent folder
hyperfine-v1.21.0-x86_64-apple-darwin.tar.gz 2026-10-05 623.2 kB
hyperfine-v1.21.0-i686-pc-windows-msvc.zip 2026-10-05 552.2 kB
hyperfine-v1.21.0-x86_64-pc-windows-msvc.zip 2026-10-05 594.6 kB
hyperfine-v1.21.0-aarch64-pc-windows-msvc.zip 2026-10-05 551.9 kB
hyperfine-v1.21.0-aarch64-unknown-linux-gnu.tar.gz 2026-10-05 598.5 kB
hyperfine_1.21.0_arm64.deb 2026-10-05 509.1 kB
hyperfine-v1.21.0-arm-unknown-linux-gnueabihf.tar.gz 2026-10-05 632.5 kB
hyperfine_1.21.0_armhf.deb 2026-10-05 541.9 kB
hyperfine-musl_1.21.0_amd64.deb 2026-10-05 602.7 kB
hyperfine-v1.21.0-x86_64-unknown-linux-musl.tar.gz 2026-10-05 705.9 kB
hyperfine-musl_1.21.0_i686.deb 2026-10-05 618.8 kB
hyperfine-v1.21.0-i686-unknown-linux-musl.tar.gz 2026-10-05 711.2 kB
hyperfine-musl_1.21.0_arm64.deb 2026-10-05 554.8 kB
hyperfine-v1.21.0-aarch64-unknown-linux-musl.tar.gz 2026-10-05 648.2 kB
hyperfine-v1.21.0-i686-unknown-linux-gnu.tar.gz 2026-10-05 678.8 kB
hyperfine_1.21.0_i686.deb 2026-10-05 591.1 kB
hyperfine-musl_1.21.0_armhf.deb 2026-10-05 575.1 kB
hyperfine-v1.21.0-arm-unknown-linux-musleabihf.tar.gz 2026-10-05 668.2 kB
hyperfine-v1.21.0-x86_64-unknown-linux-gnu.tar.gz 2026-10-05 651.1 kB
hyperfine_1.21.0_amd64.deb 2026-10-05 554.2 kB
hyperfine-v1.21.0-aarch64-apple-darwin.tar.gz 2026-10-05 580.9 kB
README.md 2026-10-05 2.6 kB
v1.21.0 source code.tar.gz 2026-10-05 196.3 kB
v1.21.0 source code.zip 2026-10-05 218.4 kB
Totals: 24 Items   13.2 MB 0

Features

  • Add support for minutes and hours in --time-unit, as well as short and plural aliases such as ms, seconds, and min, see [#960] (@sharkdp)
  • Expose $HYPERFINE_ITERATION to --prepare and --conclude commands, see [#781] and [#807] (@willcl-ark)
  • Show elapsed time during the initial benchmark run, see [#416] and [#581] (@devonhollowood)
  • Add colors to --help output, see [#841] (@starsep)

Changes

  • With --parameter-scan or --parameter-list, --reference now selects an existing benchmark by its full displayed name instead of running a separate reference command. The name must match exactly one benchmark; use --command-name instead of --reference-name in this mode, see [#847] and [#979] (@sharkdp)
  • Format times in CSV exports with six decimal places, see [#966] and [#972] (@sharkdp)
  • Update dependencies and raise the minimum supported Rust version to 1.97, see [#934] (@sharkdp)

Bugfixes

  • Make Markdown, AsciiDoc, and Org-mode exports compare against the specified reference, and label faster and slower results in command-sorted comparisons with --reference, see [#811] and [#979] (@sharkdp)
  • Reject zero values for --runs, --min-runs, and --max-runs instead of allowing invalid run counts, see [#923] (@VXNCXNX, @sharkdp)
  • Reject negative parameter-scan steps before expanding ranges, avoiding hangs and excessive memory use, see [#951] (@Likio3000)
  • Preserve existing export files when command options are invalid, see [#950] (@Likio3000)
  • Truncate export files when rewriting results to avoid leaving trailing bytes, see [#970] (@sharkdp)
  • Preserve backticks in command names in Markdown exports, see [#947] (@Likio3000)
  • Handle broken output pipes gracefully instead of panicking, see [#932] (@Mathjk)
  • Collect peak memory usage separately for each command on Unix, so commands no longer inherit the peak memory usage of earlier commands, see [#965] (@sharkdp)
  • Preserve 100-nanosecond precision in Windows CPU times, see [#964] (@sharkdp)
  • Python scripts: Correct the interpretation of Welch's t-test results, see [#943] (@sharkdp)

Other

  • Build binaries for Windows ARM64 and Linux ARM64 musl, see [#922] and [#924] (@meop)
  • Refactor measurement, statistics, and formatting code to use typed quantities, see [#954], [#958], [#961], [#967], [#969], [#971], and [#976] (@sharkdp)
  • Improve documentation and examples, including comparisons across Git branches, iteration variables, reference commands, and selective failure handling, see [#899], [#900], [#929], and [#940] (@xfocus3, @ded-furby, @Likio3000, @sharkdp)
Source: README.md, updated 2026-10-05