Skip to content

Commit

Permalink
Makefile: add and use BENCH variable
Browse files Browse the repository at this point in the history
... and make so that slow benchmarks are run first
  • Loading branch information
rudymatela committed Feb 10, 2024
1 parent f50294c commit ba63642
Show file tree
Hide file tree
Showing 28 changed files with 31 additions and 30 deletions.
7 changes: 4 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ QUICKEG = \
eg/arith \
eg/bool \
eg/list
BENCH = $(EG) $(wildcard bench/*-t) $(wildcard bench/*-c)
LIST_ALL_HSS = find src test eg bench/*.hs mk -name \*.hs | grep -vE 'eg/(regexes|pretty-compact|algebraic-graphs)'
LIST_LIB_HSS = find src -name \*.hs
LIB_DEPS = base template-haskell $(INSTALL_DEPS)
Expand All @@ -80,16 +81,16 @@ test: all test-sdist $(patsubst %,%.run,$(TESTS)) diff-test

test-with-extra-deps: test diff-test-extra

txt: $(patsubst %,%.txt,$(EG) $(wildcard bench/*-c) $(wildcard bench/*-t))
txt: $(patsubst %,%.txt,$(BENCH))

diff-test: $(patsubst %,%.diff,$(EG) $(wildcard bench/*-c) $(wildcard bench/*-t))
diff-test: $(patsubst %,%.diff,$(BENCH))

# Disclaimer: This bench target is not intended to generate paper-grade runtime
# datapoints as it runs each benchmark just once. This target is
# meant to track large runtime changes across different git
# versions.
.PHONY: bench
bench: $(EG) $(patsubst %,%.bench,$(EG) $(wildcard bench/*-c) $(wildcard bench/*-t))
bench: $(EG) $(patsubst %,%.bench,$(BENCH))
@mkdir -p bench/runtime/$$HOSTNAME
./bench/versions $(INSTALL_DEPS) | tee bench/runtime/$$HOSTNAME/versions

Expand Down
2 changes: 1 addition & 1 deletion bench/runtime/zero/bench/arith-c.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.65
0.63
2 changes: 1 addition & 1 deletion bench/runtime/zero/bench/arith-t.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
11.53
11.70
2 changes: 1 addition & 1 deletion bench/runtime/zero/bench/bool-c.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.20
2.28
2 changes: 1 addition & 1 deletion bench/runtime/zero/bench/list-t.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.45
0.44
2 changes: 1 addition & 1 deletion bench/runtime/zero/bench/minus-c.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.95
0.92
2 changes: 1 addition & 1 deletion bench/runtime/zero/bench/stats.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.29
0.31
2 changes: 1 addition & 1 deletion bench/runtime/zero/eg/arith-negate-abs.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.89
1.81
2 changes: 1 addition & 1 deletion bench/runtime/zero/eg/binarytree.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.86
1.75
2 changes: 1 addition & 1 deletion bench/runtime/zero/eg/binarytree0.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.55
0.57
2 changes: 1 addition & 1 deletion bench/runtime/zero/eg/bool.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.55
2.52
2 changes: 1 addition & 1 deletion bench/runtime/zero/eg/colour.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.18
2.20
2 changes: 1 addition & 1 deletion bench/runtime/zero/eg/digraphs.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.69
1.60
2 changes: 1 addition & 1 deletion bench/runtime/zero/eg/fun.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.17
1.33
2 changes: 1 addition & 1 deletion bench/runtime/zero/eg/insertsort.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
8.32
8.00
2 changes: 1 addition & 1 deletion bench/runtime/zero/eg/insertsort0.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.12
1.17
2 changes: 1 addition & 1 deletion bench/runtime/zero/eg/list.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.28
2.81
2 changes: 1 addition & 1 deletion bench/runtime/zero/eg/minus.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.65
0.54
2 changes: 1 addition & 1 deletion bench/runtime/zero/eg/monad.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.63
0.62
2 changes: 1 addition & 1 deletion bench/runtime/zero/eg/oddeven.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
7.45
7.06
2 changes: 1 addition & 1 deletion bench/runtime/zero/eg/plus-abs.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.88
3.90
2 changes: 1 addition & 1 deletion bench/runtime/zero/eg/ratio.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
9.03
8.52
2 changes: 1 addition & 1 deletion bench/runtime/zero/eg/sets.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
8.56
8.12
2 changes: 1 addition & 1 deletion bench/runtime/zero/eg/speculate-reason.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.12
3.10
2 changes: 1 addition & 1 deletion bench/runtime/zero/eg/string.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.00
0.93
2 changes: 1 addition & 1 deletion bench/runtime/zero/eg/tauts.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
5.23
4.45
2 changes: 1 addition & 1 deletion bench/runtime/zero/eg/tuples.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.40
1.35
2 changes: 1 addition & 1 deletion bench/runtime/zero/eg/zip.runtime
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.87
2.70

0 comments on commit ba63642

Please sign in to comment.