From ef9150cacdcf0665d76561ba29b85b9c986cb49f Mon Sep 17 00:00:00 2001 From: Sebastian Ullrich Date: Fri, 15 Nov 2019 16:16:22 +0100 Subject: [PATCH] chore: cross bench suite: add Strict Haskell category (disabled by default) No change to slightly faster in general, except for a significant speedup in rbmap_10 that should be fixed in the lazy version --- tests/bench/Makefile | 4 +++- tests/bench/report.py | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/bench/Makefile b/tests/bench/Makefile index f5e6e07962..9c0d616081 100644 --- a/tests/bench/Makefile +++ b/tests/bench/Makefile @@ -6,7 +6,7 @@ CROSS_BENCHES = binarytrees deriv const_fold qsort rbmap rbmap_10 rbmap_1 LEAN_CATS = .lean .no_reuse.lean .no_borrow.lean .no_st.lean CROSS_CATS = .lean .gc.lean .lean.perf .hs .gc.hs .hs.perf .ml .gc.ml .ml.perf .mlton .gc.mlton .mlton.perf .mlkit .gc.mlkit .mlkit.perf .swift .gc.swift .swift.perf CROSS_TIME_CATS = .lean .hs .ml .mlton .mlkit .swift -RETIRED_CATS = .gcc.lean .llvm.hs .flambda.ml +RETIRED_CATS = .gcc.lean .llvm.hs .strict.hs .flambda.ml LEAN_FLAGS = LEANC_FLAGS = -O3 -DNDEBUG @@ -65,6 +65,8 @@ all: report_lean.tex report_cross.tex report $(GHC) $(GHC_FLAGS) -rtsopts $< -o $@ %.llvm.hs.out: GHC_FLAGS += -fllvm %.llvm.hs: %.hs; ln -f $< $@ +%.strict.hs.out: GHC_FLAGS += -XStrict +%.strict.hs: %.hs; ln -f $< $@ binarytrees.hs: binarytrees.ghc-6.hs; ln -f $< $@ # NOTE: changed `-N4` rtsopt to `-N` to be less system-dependent diff --git a/tests/bench/report.py b/tests/bench/report.py index 116fa45906..b43ff41998 100755 --- a/tests/bench/report.py +++ b/tests/bench/report.py @@ -57,6 +57,7 @@ CATBAG = { '.gc.hs': ("GC [%]", "gc"), '.hs.perf': ("CM", "cache-misses"), '.llvm.hs': ("GHC -fllvm", "etime"), + '.strict.hs': ("GHC -XStrict", "etime"), '.ml': ("OCaml", "etime"), '.gc.ml': ("GC", "gc"), '.ml.perf': ("CM", "cache-misses"),