David Peter
4f893b505e
Simplifications
2026-10-06 13:34:03 +02:00
David Peter
908b33cc1d
Add support for showing other metrics in the terminal
2026-10-06 12:53:42 +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
4cd0e24586
Document JSON measurements and omit unavailable memory metrics
2026-10-05 16:01:30 +02:00
David Peter
9c2ee56cba
Cleanup
2026-10-05 16:00:48 +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
27ad0fb65e
Do not use value_in for CSV export
2026-10-05 16:00:08 +02:00
David Peter
4badeb6312
Quantity API cleanup
2026-10-05 15:59:56 +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
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
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
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
f7429e2fb2
Use parameterized benchmarks as references
2026-10-05 14:59:18 +02:00
David Peter
16f53eb8d6
Format CSV measurements through FormatQuantity
2026-10-05 13:41:43 +02:00
David Peter
b23372c5e2
Store typed Measurements in BenchmarkResult
2026-10-05 12:46:10 +02:00
David Peter
8c40de45f8
Store parameter usage metadata in benchmark results
2026-10-05 12:35:24 +02:00
David Peter
b4fb20f85b
Format CSV times with six decimal places
2026-10-05 11:16:20 +02:00
David Peter
aa14b8c0d9
Group units, formatting, and statistics under quantity
2026-10-05 10:46:51 +02:00
David Peter
0d2e3a4dd7
Simplify CSV tests
2024-12-29 14:07:21 +01:00
David Peter
da399ab654
Move more tests to insta
2024-12-29 14:07:21 +01:00
David Peter
6556b2bd46
Initial work on tracking memory usage
2024-12-29 12:18:55 +01:00
Hamir Mahal
ef1263279d
style: simplify string interpolation
2024-06-01 11:07:23 +02:00
David Peter
ac617c8714
Add new --sort option
...
This adds a new `--sort` option to choose the way in which the results
in the speed comparison and the markup exports are ordered.
closes #614
closes #601
2023-06-03 21:34:36 +02:00
David Peter
a8752769ab
Show unused parameters in command names
...
closes #600
2023-04-20 21:39:23 +02:00
David Peter
dcfeede18e
Move functionality to scheduler
2022-02-22 09:07:40 +01:00
David Peter
5c634c9f2f
Move a few modules to util
2022-02-06 20:19:50 +01:00
David Peter
e5e4c8c020
New 'benchmark' module folder
2022-02-06 20:19:50 +01:00
David Peter
2040810ce3
Unified error handling
2022-02-06 20:19:50 +01:00
David Peter
81b737fdc1
Remove BenchmarkResult::new
2022-02-06 20:19:50 +01:00
David Peter
abd0d335ab
Make stddev fields optional, hide "± σ" for 1 run
2021-11-14 10:28:24 +01:00
David Peter
9df6174bc2
Re-order imports
2021-08-24 22:44:08 +02:00
David Peter
30c381fe2a
Flat directory/module structure
2021-08-24 22:44:08 +02:00