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.
This commit is contained in:
Christopher Haster
2026-02-03 23:24:35 -06:00
parent 8a4d114934
commit 123b4fc038
+29 -1
View File
@@ -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