From ac2bd55f93fa81e317925b1d9c736e8e0d002b79 Mon Sep 17 00:00:00 2001 From: Simon Michael Date: Sat, 17 Jan 2009 18:40:27 +0000 Subject: [PATCH] streamline bench tests, generate test ledgers --- Makefile | 7 ++++++- bench.tests | 16 ++++++++++------ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/Makefile b/Makefile index 0dbc9112c..f63bb50a8 100644 --- a/Makefile +++ b/Makefile @@ -36,13 +36,18 @@ profile: cat simple.prof # run performance benchmarks and save results in profs -bench: buildbench +bench: buildbench sampleledgers ./bench $(BENCHEXES) | tee profs/`date +%Y%m%d%H%M%S`.bench buildbench: ghc --make tools/bench.hs rm -f bench; ln -s tools/bench +sampleledgers: + ghc -e 'putStr $$ unlines $$ replicate 1000 "!include sample.ledger"' >sample1000.ledger +# ghc -e 'putStr $$ unlines $$ replicate 10000 "!include sample.ledger"' >sample10000.ledger +# ghc -e 'putStr $$ unlines $$ replicate 100000 "!include sample.ledger"' >sample10000.ledger + VERSION=`grep 'versionno =' Options.hs | perl -pe 's/.*"(.*?)"/\1/'` release: cabal sdist && darcs tag $(VERSION) && cabal upload dist/hledger-$(VERSION).tar.gz diff --git a/bench.tests b/bench.tests index efd5827c4..7c7561fcc 100644 --- a/bench.tests +++ b/bench.tests @@ -1,8 +1,12 @@ -# see tools/bench.hs +# speed tests for tools/bench.hs and "make bench" --f sample.ledger -p weekly register --f ~/.ledger -p weekly register --f ~/.timelog -p weekly register +# the small sample ledger -f sample.ledger -s balance --f ~/.ledger -s balance --f ~/.timelog -s balance + +# sample.ledger's entries replicated n times +-f sample1000.ledger -s balance +#-f sample10000.ledger -s balance +#-f sample100000.ledger -s balance + +# the user's ledger, if any +#-s balance