David Peter
4a9e066b41
Run setup/cleanup commands in a shell ( #990 )
2026-10-07 08:53:52 +00:00
David Peter
e4a3213bf3
Revise README content and demo description
...
Updated README to remove badges and improve demo description.
2026-10-06 17:39:19 +02:00
David Peter
be746aee55
Remove Chinese link from README
...
Removed Chinese link from the README.
2026-10-06 17:33:53 +02:00
David Peter
4ae793ca31
Update demo section in README.md
2026-10-06 16:56:09 +02:00
David Peter
bdbfae9907
Alternative performance metrics in the terminal ( #986 )
2026-10-06 15:50:19 +02:00
David Peter
7395dde05d
Document the new JSON export format in the changelog ( #985 )
...
* docs: document JSON schema v2 breaking changes
* docs: simplify JSON example introduction
* Update `--export-json` to schema version 2
Updated the JSON format for `--export-json` to schema version 2, which now includes metadata, per-run measurements, and statistical summaries. Consumers must update their code to accommodate the new structure.
* Revise breaking changes in CHANGELOG
Updated breaking changes section to clarify command execution and JSON export format.
2026-10-06 09:35:00 +02:00
David Peter
e262cd6ea5
Support hardware counters in plotting scripts ( #984 )
2026-10-06 09:09:18 +02:00
David Peter
bc3a3f0524
Support hardware counters (instructions, cache misses, ...) ( #983 )
...
* Add hardware counters to JSON exports
* Clarify Linux hardware counter setup
2026-10-06 08:59:40 +02:00
David Peter
ab86cb99cc
Make --shell=none the default ( #982 )
2026-10-06 08:41:59 +02:00
David Peter
ef86c830b5
Support all exported metrics in plotting scripts ( #981 )
2026-10-05 22:48:06 +02:00
David Peter
f26c015518
Merge pull request #790 from sharkdp/new-metrics
...
New JSON format
2026-10-05 21:20:56 +02:00
David Peter
ad6b4e2b1e
Merge pull request #980 from sharkdp/docs/changelog-reference-979
...
Document reference changes in changelog
2026-10-05 16:02:47 +02:00
David Peter
21bbcc5490
Preserve the median precondition from master
2026-10-05 16:01:30 +02:00
David Peter
6af615c19f
Resolve overlap with merged result refactors and iteration support
2026-10-05 16:01:30 +02:00
David Peter
8ed8757ac2
Avoid duplicated units in automatic quantity formatting
2026-10-05 16:01:30 +02:00
David Peter
cf381994d1
Resolve overlap with merged measurement refactors and current master
2026-10-05 16:01:30 +02:00
David Peter
7a80feb4b0
Fix Windows build error?
2026-10-05 16:01:13 +02:00
David Peter
0bf7d50fda
Minor cleanup
2026-10-05 16:00:48 +02:00
David Peter
488f18a1a7
Minor change
2026-10-05 16:00:48 +02:00
David Peter
c64e69f3d4
Remove statistical dependency
2026-10-05 16:00:48 +02:00
David Peter
e9892eaa13
Split out statistics module
2026-10-05 16:00:48 +02:00
David Peter
9c2ee56cba
Cleanup
2026-10-05 16:00:48 +02:00
David Peter
3a2c8ab177
Unit safe statistics functions
2026-10-05 16:00:35 +02:00
David Peter
f342e1f5de
Make memory units available
2026-10-05 16:00:35 +02:00
David Peter
534d5683ab
Yet another API iteration
2026-10-05 16:00:21 +02:00
David Peter
7d408d6a0d
Add test
2026-10-05 16:00:08 +02:00
David Peter
3d9e230b65
Get rid of value_in
2026-10-05 16:00:08 +02:00
David Peter
6b4e9eb5c2
Represent memory usage as f64 as well
2026-10-05 16:00:08 +02:00
David Peter
27ad0fb65e
Do not use value_in for CSV export
2026-10-05 16:00:08 +02:00
David Peter
ebf127338c
Further simplification of the API
2026-10-05 16:00:08 +02:00
David Peter
4badeb6312
Quantity API cleanup
2026-10-05 15:59:56 +02:00
David Peter
0257df96bd
Fix Windows includes
2026-10-05 15:59:43 +02:00
David Peter
500bc36da6
TODO comments
2026-10-05 15:59:43 +02:00
David Peter
3494c8abe6
Remove alternative constructors
2026-10-05 15:59:43 +02:00
David Peter
f57c4e6d78
Support minutes and hours
2026-10-05 15:59:43 +02:00
David Peter
418e43a652
Implement TimeUnit functions via uom
2026-10-05 15:59:28 +02:00
David Peter
71365c227e
Refactoring
2026-10-05 15:59:11 +02:00
David Peter
be66a6668f
Move quantity module
2026-10-05 15:59:11 +02:00
David Peter
e006105e2f
Fix Windows timer
2026-10-05 15:59:11 +02:00
David Peter
e2fc547dad
Use unit system in unix_timer
2026-10-05 15:59:10 +02:00
David Peter
641451aea6
Use uom
2026-10-05 15:59:10 +02:00
David Peter
9ec7a9c920
Add short unit
2026-10-05 15:58:57 +02:00
David Peter
a119cbaf2d
Add unit information
2026-10-05 15:58:57 +02:00
David Peter
d813652178
Rename to exit_code
2026-10-05 15:58:56 +02:00
David Peter
42e75c1737
Unify TimingResult/TimerResult/Measurement
2026-10-05 15:58:56 +02:00
David Peter
f9aa299c0f
Switch to unit-safe quantities
2026-10-05 15:58:56 +02:00
David Peter
08e54e1973
Document reference comparison changes
2026-10-05 15:57:50 +02:00
David Peter
914d5cbc59
Units
2026-10-05 15:57:26 +02:00
David Peter
d4c6b53e40
Runs => Measurements
2026-10-05 15:57:26 +02:00
David Peter
8ba632c954
More simplifications
2026-10-05 15:57:12 +02:00
David Peter
f7e6d7286f
Simplify run creation
2026-10-05 15:56:53 +02:00
David Peter
c20fcc0bda
Real => wall clock
2026-10-05 15:56:53 +02:00
David Peter
af4422d212
Remove command_with_unused_parameters field
2026-10-05 15:56:52 +02:00
David Peter
ae0035ad56
Use wait4 instead of getrusage
2026-10-05 15:56:37 +02:00
David Peter
50232feb22
Move user and system time
2026-10-05 15:56:36 +02:00
David Peter
14d773998a
Introduce new BenchmarkRun struct
2026-10-05 15:56:36 +02:00
David Peter
46e1f9f2c1
Merge pull request #979 from sharkdp/fix/parameterized-reference
...
Use parameterized benchmarks as references
2026-10-05 15:55:12 +02:00
David Peter
2e6abb70d1
Snapshot reference Markdown output
2026-10-05 15:38:46 +02:00
David Peter
92330ce75d
Snapshot reference comparison output
2026-10-05 15:33:13 +02:00
David Peter
027f11b90d
Merge pull request #978 from sharkdp/codex/prepare-v1.21.0
...
Prepare release v1.21.0
2026-10-05 15:15:43 +02:00
David Peter
463a889638
Simplify parameterized reference handling
2026-10-05 15:07:46 +02:00
David Peter
f7429e2fb2
Use parameterized benchmarks as references
2026-10-05 14:59:18 +02:00
David Peter
5d501b62f9
Merge pull request #581 from devonhollowood/elapsed
...
Add elapsed time to progress bar
2026-10-05 14:25:29 +02:00
David Peter
79aea8872a
Merge pull request #977 from sharkdp/codex/fix-clippy-warnings
...
Fix Windows Clippy warnings
2026-10-05 14:13:44 +02:00
David Peter
f48f44b336
Merge pull request #976 from sharkdp/codex/remaining-statistics
...
Compute standard deviation directly from samples
2026-10-05 14:10:05 +02:00
David Peter
0fe93f9d0b
Keep the nonempty-sample assertion in median
2026-10-05 14:02:52 +02:00
David Peter
8084a9eb7f
Adopt the remaining statistics changes from #790
2026-10-05 13:57:31 +02:00
David Peter
efd57b3a89
Merge pull request #975 from sharkdp/codex/unified-windows-timer
...
Unify the Windows CPU timer stop interface
2026-10-05 13:55:36 +02:00
David Peter
580b500052
Merge pull request #973 from sharkdp/dependabot/github_actions/softprops/action-gh-release-3
...
Bump softprops/action-gh-release from 2 to 3
2026-10-05 13:54:02 +02:00
David Peter
ee96552dae
Merge pull request #974 from sharkdp/dependabot/github_actions/actions/checkout-7
...
Bump actions/checkout from 6 to 7
2026-10-05 13:53:45 +02:00
David Peter
6af23bb885
Unify the Windows CPU timer stop interface
2026-10-05 13:51:06 +02:00
David Peter
683885a6c8
Merge pull request #972 from sharkdp/codex/csv-quantity-formatting
...
Format CSV measurements through FormatQuantity
2026-10-05 13:45:52 +02:00
David Peter
33aafdca07
Merge pull request #971 from sharkdp/codex/typed-relative-speed
...
Use typed quantities for relative-speed calculations
2026-10-05 13:44:35 +02:00
David Peter
16f53eb8d6
Format CSV measurements through FormatQuantity
2026-10-05 13:41:43 +02:00
David Peter
df49a04a66
Use typed quantities for relative-speed calculations
2026-10-05 13:41:20 +02:00
David Peter
4aa36c8051
Merge pull request #970 from sharkdp/codex/truncate-export-rewrites
...
Truncate export files before rewriting results
2026-10-05 12:57:52 +02:00
David Peter
e689520fb5
Merge pull request #969 from sharkdp/codex/result-measurements
...
Store typed Measurements in BenchmarkResult
2026-10-05 12:51:22 +02:00
David Peter
b23372c5e2
Store typed Measurements in BenchmarkResult
2026-10-05 12:46:10 +02:00
David Peter
30a2b61d4c
Merge pull request #807 from willcl-ark/expose-run-var
...
expose HYPERFINE_ITERATION to intermediate commands
2026-10-05 12:45:29 +02:00
David Peter
05de077d8e
Merge pull request #968 from sharkdp/codex/parameter-metadata
...
Store parameter usage metadata in benchmark results
2026-10-05 12:40:06 +02:00
David Peter
8c40de45f8
Store parameter usage metadata in benchmark results
2026-10-05 12:35:24 +02:00
David Peter
29a0ef164d
Merge pull request #841 from starsep/colorful-help
...
Add colors to --help/-h
2026-10-05 12:19:43 +02:00
David Peter
87f3905678
Merge pull request #883 from c-tonneslan/docs/modifized-typo
...
Fix "modifized" typo on modified_zscores docstring
2026-10-05 12:13:07 +02:00
David Peter
0a61e330cf
Merge pull request #947 from Likio3000/codex/fix-markdown-backticks
...
Preserve backticks in Markdown command names
2026-10-05 12:11:51 +02:00
David Peter
a2d7094282
Merge pull request #900 from ded-furby/docs/hyperfine-iteration-readme
...
docs: mention HYPERFINE_ITERATION in README
2026-10-05 12:07:23 +02:00
David Peter
a6c301099b
Merge pull request #967 from sharkdp/codex/quantity-formatting
...
Extract typed quantity formatting
2026-10-05 11:59:04 +02:00
David Peter
88a9150b4c
Merge pull request #899 from xfocus3/docs/compare-git-branches-606
...
docs: show how to benchmark across git branches
2026-10-05 11:56:15 +02:00
David Peter
6f557e0494
Extract typed quantity formatting
2026-10-05 11:46:49 +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
d3d67fc908
Merge pull request #950 from Likio3000/codex/preserve-exports-on-invalid-options
...
Preserve export files when command options are invalid
2026-10-05 11:30:58 +02:00
David Peter
e43bf855c0
Merge pull request #965 from sharkdp/codex/wait4-resource-usage
...
Use `wait4` for per-command resource usage on Unix
2026-10-05 11:25:55 +02:00
David Peter
430dc5ed25
Merge pull request #966 from sharkdp/codex/csv-six-decimals
...
Format CSV times with six decimal places
2026-10-05 11:24:01 +02:00
David Peter
1c1be471f9
Merge pull request #964 from sharkdp/codex/windows-timer-precision
...
Preserve 100-nanosecond precision in Windows CPU times
2026-10-05 11:19:22 +02:00
David Peter
f16b6b97bc
Merge pull request #963 from sharkdp/codex/measurement-helpers
...
Extract quantity and command helpers
2026-10-05 11:18:28 +02:00
David Peter
b4fb20f85b
Format CSV times with six decimal places
2026-10-05 11:16:20 +02:00
David Peter
c72a4c764a
Use wait4 for per-command resource usage on Unix
2026-10-05 11:15:39 +02:00
David Peter
85293b50fd
Preserve 100-nanosecond precision in Windows CPU times
2026-10-05 11:15:01 +02:00
David Peter
b5f58651a1
Extract quantity and command helpers
2026-10-05 11:14:09 +02:00
David Peter
ecf8a24b1e
Merge pull request #962 from sharkdp/codex/quantity-module-layout
...
Group units, formatting, and statistics under quantity
2026-10-05 11:04:56 +02:00
David Peter
975a25ce44
Merge pull request #961 from sharkdp/codex/uom-quantities
...
Use uom quantities for benchmark measurements
2026-10-05 10:47:07 +02:00