From 123b4fc038cf6a2e5106dcc1f76ec2bf5f5ba002 Mon Sep 17 00:00:00 2001 From: Christopher Haster Date: Tue, 3 Feb 2026 23:24:35 -0600 Subject: [PATCH] make: Added make bench-ops and bench-bus - make bench-ops - Show the amount readed/progged/erased - make bench-bus - Show average readed/progged/erased per width These just seem immediately useful for a high-level understanding of benchmark costs. Especially while trying to understand how things interact with the new bus+buffer sim. --- Makefile | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 37214528..b1a58dc1 100644 --- a/Makefile +++ b/Makefile @@ -627,7 +627,7 @@ bench-marks-diff: $(BENCH_CSV) -fthroughput='avg(float(n) / max(t, 1.0e-9))' \ $(SUMMARYFLAGS)) -## Show which tests took the most time +## Show which benches took the most time .PHONY: bench-bottlenecks bench-bottlenecks: SUMMARYFLAGS+=-Sruntime bench-bottlenecks: $(BENCH_CSV) @@ -645,6 +645,34 @@ bench-bottlenecks: $(BENCH_CSV) -fruntime \ $(SUMMARYFLAGS)) +## Show the amount readed/progged/erased +.PHONY: bench-ops +bench-ops: SUMMARYFLAGS+=-Si +bench-ops: $(BENCH_CSV) + $(strip ./scripts/csv.py $^ \ + -bprobe='%(case)s+%(probe)s' \ + -Fi='min(enumerate())' \ + -freads='bench_reads' \ + -fprogs='bench_progs' \ + -ferases='bench_erases' \ + -freaded='bench_readed' \ + -fprogged='bench_progged' \ + -ferased='bench_erased' \ + $(SUMMARYFLAGS)) + +## Show average readed/progged/erased per width +.PHONY: bench-bus +bench-bus: SUMMARYFLAGS+=-Si +bench-bus: $(BENCH_CSV) + $(strip ./scripts/csv.py $^ \ + -bprobe='%(case)s+%(probe)s' \ + -Fi='min(enumerate())' \ + -freaded='avg(float(bench_readed)/float(bench_reads))' \ + -fprogged='avg(float(bench_progged)/float(bench_progs))' \ + -ferased='avg(float(bench_erased)/float(bench_erases))' \ + $(SUMMARYFLAGS)) + + # low-level rules