streamline bench tests, generate test ledgers
This commit is contained in:
parent
b45e89bab7
commit
ac2bd55f93
7
Makefile
7
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
|
||||
|
||||
16
bench.tests
16
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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user