on master help sign in
Make benchmarks.

--HG-- extra : convert_revision : 1b27f2ffb928de56b7c2bd50ddb17beb7baa1def

commit3e973ae5e16eec01bc5eabd283bf8d652b0e7d40 authorBryan O'Sullivan <bos@serpentine.com> dateSun 6 Dec 2009, 06:26 (17 years ago) parent44b2703
2 files changed+15−7
tests/Benchmarks.hs+8−5 tests/Makefile+7−2
tests/Benchmarks.hs+8−5
@@ -3,8 +3,8 @@
33import qualified Data.ByteString.Char8 as BS
44import qualified Data.ByteString.Lazy.Char8 as BL
55import qualified Data.ByteString.Lazy.Internal as BL
6+import Control.Monad.Trans (liftIO)
67import Control.Exception (evaluate)
7−import Control.DeepSeq (NFData(..))
88import Control.Parallel.Strategies
99import Criterion.Main
1010import Data.Char
@@ -60,10 +60,13 @@ main = do
6060 tsl = TS.lines tsa
6161 tll = TL.lines tla
6262 ll = L.lines la
63− evaluate (rnf [B tsa, B tsb, B tla, B tlb, B bsa, B bsb, B bla, B blb,
64− B bsa_len, B tsa_len, B bla_len, B tla_len, B la, B la_len,
65− B tsb_len, B lb, B bsl, B bll, B tsl, B tll, B ll])
66− defaultMainWith myConfig [
63+ defaultMainWith
64+ myConfig
65+ (liftIO . evaluate $
66+ rnf [B tsa, B tsb, B tla, B tlb, B bsa, B bsb, B bla, B blb,
67+ B bsa_len, B tsa_len, B bla_len, B tla_len, B la, B la_len,
68+ B tsb_len, B lb, B bsl, B bll, B tsl, B tll, B ll])
69+ [
6770 bgroup "append" [
6871 bench "ts" $ nf (TS.append tsb) tsa
6972 , bench "tl" $ nf (TL.append tlb) tla
tests/Makefile+7−2
@@ -15,7 +15,7 @@ lib-srcs := $(shell grep '^ *Data' ../text.cabal | \
1515
1616cabal := $(shell which cabal 2>/dev/null)
1717
18−all: qc coverage
18+all: bm qc coverage
1919
2020lib: $(lib)
2121
@@ -52,6 +52,11 @@ qc-hpc-html/hpc_index.html: qc-hpc
5252 --exclude=Data.Text.Fusion.CaseMapping \
5353 --exclude=QuickCheckUtils --srcdir=.. --srcdir=. --destdir=$(dir $@)
5454
55+Benchmarks.o: ghc-opt-flags = -O
56+bm Benchmarks.o: ghc-flags += -hide-package transformers -package utf8-string
57+bm: Benchmarks.o
58+ $(ghc) $(ghc-flags) -o $@ $^ $(lib)
59+
5560SlowFunctions.o: ghc-opt-flags = -O2
5661SearchBench.o: ghc-opt-flags = -O
5762%.o: %.hs
@@ -67,4 +72,4 @@ text-testdata.tar.bz2:
6772 curl -O http://projects.haskell.org/text/text-testdata.tar.bz2
6873
6974clean:
70− -rm -rf *.o *.hi *.tix qc qc-hpc hpcdir .hpc qc-hpc-html
75+ -rm -rf *.o *.hi *.tix bm qc qc-hpc hpcdir .hpc qc-hpc-html