David Peter
6dddb02d73
Add --env for benchmark environment overrides
2026-10-07 22:32:37 +02:00
David Peter
067ee70f20
Export selected metrics side by side in CSV
2026-10-07 21:24:59 +02:00
David Peter
4a9e066b41
Run setup/cleanup commands in a shell ( #990 )
2026-10-07 08:53:52 +00:00
David Peter
bdbfae9907
Alternative performance metrics in the terminal ( #986 )
2026-10-06 15:50:19 +02:00
David Peter
ab86cb99cc
Make --shell=none the default ( #982 )
2026-10-06 08:41:59 +02:00
David Peter
f7429e2fb2
Use parameterized benchmarks as references
2026-10-05 14:59:18 +02:00
David Peter
862625fb3d
Merge pull request #951 from Likio3000/codex/reject-negative-parameter-steps
...
Reject negative parameter steps before expanding ranges
2026-10-05 11:32:10 +02:00
David Peter
84ff04f35d
Support minutes, hours, and time unit aliases
2026-10-05 10:18:42 +02:00
Eric Soler
31ae72b2b7
Reject negative parameter steps before expanding ranges
2026-10-03 16:23:02 +00:00
David Peter
38faa76ed3
Document reference commands and selective failures in the man page ( #940 )
2026-10-02 11:59:28 +02:00
ryantig
589132cfe3
Add shorthand (-C) for --conclude option in man page ( #838 )
2026-10-02 11:49:27 +02:00
David Peter
ca28ebb9b7
Clean between runs in the make parameter-scan example ( #939 )
2026-10-02 11:48:06 +02:00
David Peter
1c925876a5
Use C++ compiler drivers in parameter-list examples ( #936 )
2026-10-02 11:46:04 +02:00
David Peter
62cfbf0265
Fix documentation typos and man-page formatting ( #935 )
2026-10-02 11:45:20 +02:00
David Peter
f12f3d9f86
Remove sponsors
2026-04-30 10:23:22 +02:00
Anti Räis
8b6224059c
fix typo in docs
2025-11-18 09:19:49 +01:00
David Peter
16348dcf35
Update README
2025-09-23 19:38:55 +02:00
David Peter
214bff7065
Update README
2025-09-04 08:56:31 +02:00
Minh Tran
648819a1ad
doc(manpage): add missing --conclude header
2025-09-03 20:31:00 +02:00
David Peter
92cc4f2d79
Update README
2025-03-09 19:27:22 +01:00
David Peter
99d24b7a2e
Multiple output policies
2024-11-11 22:24:25 +01:00
David Peter
74615f01fb
Update README.md
...
This reverts commit 09c39d8989 .
2024-11-11 08:30:58 +01:00
Everett Pompeii
09c39d8989
Add Bencher as sponsor
2024-03-12 19:53:24 +01:00
David Peter
a75dca90e1
Update execution-order illustration
2024-02-02 17:46:23 +01:00
Jack O'Connor
942719b0ed
Update docs to reflect addition of --conclude
...
I'm not use to inkscape but I did my best to insert
the --conclude stage into the existing image without
changing it too much.
2024-02-02 17:46:23 +01:00
David Peter
4564977b7a
Add support for microseconds, closes #684
2023-10-05 09:39:00 +02:00
David Peter
0ce6578ea9
Update man page
...
closes #647
2023-06-03 23:20:19 +02:00
David Peter
94b40d274e
Update execution order image
2022-03-05 13:10:46 +01:00
David Peter
4593572d9d
Add whisker plot
2022-03-05 13:02:40 +01:00
David Peter
02157eb6ca
Add histogram image
2022-03-05 12:51:01 +01:00
David Peter
f742329f1e
Adjust image size
2022-02-27 17:04:00 +01:00
David Peter
39984a3896
Fix SVG
2022-02-06 22:52:11 +01:00
David Peter
aae3a4116f
Add diagram explaining execution order
2022-02-06 22:50:11 +01:00
Ævar Arnfjörð Bjarmason
017d55a4a1
Add --setup (-s) option, like --prepare but runs once per batch
...
Add a --setup option for the use-case of wanting to do one-off setup
before a set of benchmarks, not the once-per-test setup that --prepare
does. This is useful for the cases noted in the updated documentation.
Per the feedback on https://github.com/sharkdp/hyperfine/pull/448 this
new "--setup" option will steal the "-s" short option from
"--style" (initially this was called "--build" and used the
non-conflicting "-b").
Potential future work:
I'd prefer if this and --cleanup took N number of commands, so you
could do e.g.:
hyperfine -L rev master,next \
-b 'git worktree add /tmp/test-{r}' \
-b 'make -C /tmp/test-{r} all' \
'make -C /tmp/test-{r} test' \
-c 'git worktree remove /tmp/test-{r}'
I.e. a shortcut around not providing these with &&, which makes things
a bit more readable.
But the --cleanup option doesn't do that, so let's just go with what
it's doing for consistency, so for this you'll now need to do:
hyperfine -L rev master,next \
-b 'git worktree add /tmp/test-{r} &&
make -C /tmp/test-{r} all' \
'make -C /tmp/test-{r} test' \
-c 'git worktree remove /tmp/test-{r}'
2021-11-16 21:36:35 +01:00
Stéphane Campinas
71a47c0566
use --command-name for the long option
2020-10-15 22:42:44 +02:00
Stéphane Campinas
746e5fe687
update man page with the name CLI option
2020-10-15 22:42:44 +02:00
Cade Ekblad-Frank
9b7ded7feb
Remove comment since it causes a syntax error when run with older versions of man (i.e. 1.6g on MacOS)
2020-07-30 21:21:58 +02:00
Alain Martin
4db0115e8e
Fix case of "GitHub"
2020-05-22 22:43:49 +02:00
Alain Martin
d5e20cc760
Fix case of "AsciiDoc"
...
This matches how it is written on the README.
2020-05-22 22:43:49 +02:00
Alain Martin
b97ecf01c2
Fix typo seperated -> separated
2020-05-22 22:43:49 +02:00
Cade Ekblad-Frank
e595be7d5a
Address code review:
...
* Update basic benchmark example
* Clarify warm up example
* Add manpage to generated tarballs and debs (bit of YOLO here, need to spin an instance to verify build output but the additions as modeled from fd are innocuous)
2020-01-18 20:52:56 +01:00
Cade Ekblad-Frank
5911e1ca4b
Add basic manpage
2020-01-18 20:52:56 +01:00