Commit Graph
143 Commits
Author SHA1 Message Date
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 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 579b762790 Consistent display name 2026-10-05 21:02:52 +02:00
David Peter 95118147af Rename peak memory metric to memory_peak_resident 2026-10-05 20:23:55 +02:00
David Peter 0d86e78ede Refine JSON schema and command metadata 2026-10-05 18:11:10 +02:00
David Peter c5d3a81fc5 Include raw commands in JSON exports when names differ 2026-10-05 17:02:34 +02:00
David Peter 02b0db5c96 Adapt tests to rebased reference handling 2026-10-05 16:03:23 +02:00
David Peter 4cd0e24586 Document JSON measurements and omit unavailable memory metrics 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 488f18a1a7 Minor change 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 6b4e9eb5c2 Represent memory usage as f64 as well 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 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 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 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 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 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 0f2871bd66 Address review feedback 2026-10-05 14:16:33 +02:00
Devon Hollowood ce704016f9 Make time elapsed only show up initially 2026-10-05 14:14:15 +02:00
David Peter 8084a9eb7f Adopt the remaining statistics changes from #790 2026-10-05 13:57:31 +02:00
David Peter df49a04a66 Use typed quantities for relative-speed calculations 2026-10-05 13:41:20 +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