streamline bench tests, generate test ledgers

This commit is contained in:
Simon Michael 2009-01-17 18:40:27 +00:00
parent b45e89bab7
commit ac2bd55f93
2 changed files with 16 additions and 7 deletions

View File

@ -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

View File

@ -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