;dev: update bench*.sh files

Since commit 4c7abc3d2f, `just samplejournals` creates sample journals
in the examples/ directory with a different naming scheme (e.g.
`1ktxns-1kaccts.journal` instead of `1000x1000x10.journal`). Reflect
this change in the bench*.sh files. Also fix `just bench-throughput`.
This commit is contained in:
Thomas Miedema 2025-02-27 11:00:35 +01:00 committed by Simon Michael
parent 5129a94bd7
commit 3392176993
8 changed files with 41 additions and 42 deletions

View File

@ -698,8 +698,8 @@ OS := `ghc -ignore-dot-ghci -package-env - -e 'import System.Info' -e 'putStrLn
echo system: `uname -a`
echo executable: {{ EXE }}
echo version: `{{ EXE }} --version`
for n in 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 100000 ; do \
printf "%6d txns: " $n; {{ EXE }} stats -f examples/${n}x1000x10.journal | tail -1; \
for n in 1 2 3 4 5 6 7 8 9 10 100 ; do \
printf "%3dk txns: " $n; {{ EXE }} stats -f examples/${n}ktxns-1kaccts.journal | tail -1; \
done
date

View File

@ -1,3 +1,3 @@
hledger -f examples/10000x100000x10.journal print
hledger -f examples/10000x100000x10.journal register
hledger -f examples/10000x100000x10.journal balance
hledger -f examples/10ktxns-100kaccts.journal print
hledger -f examples/10ktxns-100kaccts.journal register
hledger -f examples/10ktxns-100kaccts.journal balance

View File

@ -1,3 +1,3 @@
hledger -f examples/10000x10000x10.journal print
hledger -f examples/10000x10000x10.journal register
hledger -f examples/10000x10000x10.journal balance
hledger -f examples/10ktxns-10kaccts.journal print
hledger -f examples/10ktxns-10kaccts.journal register
hledger -f examples/10ktxns-10kaccts.journal balance

View File

@ -5,7 +5,7 @@
# (criterion) is more robust.
#
# Generate the test journals:
# make samplejournals
# just samplejournals
#
# Get quickbench:
# git clone https://github.com/simonmichael/quickbench
@ -15,32 +15,31 @@
# Measure performance:
# time ./bench.sh # show if these work, what they do, total time (GNU time also shows max memory)
# quickbench [OPTS] # time each command, one or more times
# make bench # time each command with several hledger versions (BENCHEXES in Makefile)
# stack bench hledger # time a different set of benchmarks (bench/bench.hs)
# stack bench hledger --ba --criterion # time more carefully, using criterion
# commands to benchmark:
# hledger -f examples/100x100x10.journal print
# hledger -f examples/1000x1000x10.journal print
hledger -f examples/10000x1000x10.journal print
# hledger -f examples/10000x1000x10.journal print ff
#hledger -f examples/100000x1000x10.journal print
#hledger -f examples/100000x1000x10.journal print ff
# hledger -f examples/100txns-100accts.journal print
# hledger -f examples/1ktxns-1kaccts.journal print
hledger -f examples/10ktxns-1kaccts.journal print
# hledger -f examples/10ktxns-1kaccts.journal print ff
#hledger -f examples/100ktxns-1kaccts.journal print
#hledger -f examples/100ktxns-1kaccts.journal print ff
# hledger -f examples/100x100x10.journal register
# hledger -f examples/1000x1000x10.journal register
hledger -f examples/10000x1000x10.journal register
# hledger -f examples/10000x1000x10.journal register ff
#hledger -f examples/100000x1000x10.journal register
#hledger -f examples/100000x1000x10.journal register ff
# hledger -f examples/100txns-100accts.journal register
# hledger -f examples/1ktxns-1kaccts.journal register
hledger -f examples/10ktxns-1kaccts.journal register
# hledger -f examples/10ktxns-1kaccts.journal register ff
#hledger -f examples/100ktxns-1kaccts.journal register
#hledger -f examples/100ktxns-1kaccts.journal register ff
# hledger -f examples/100x100x10.journal balance
# hledger -f examples/1000x1000x10.journal balance
hledger -f examples/10000x1000x10.journal balance
# hledger -f examples/10000x1000x10.journal balance ff
#hledger -f examples/100000x1000x10.journal balance
#hledger -f examples/100000x1000x10.journal balance ff
#hledger -f examples/1000x1000x10.journal balance --weekly
#hledger -f examples/10000x1000x10.journal balance --weekly
# hledger -f examples/100txns-100accts.journal balance
# hledger -f examples/1ktxns-1kaccts.journal balance
hledger -f examples/10ktxns-1kaccts.journal balance
# hledger -f examples/10ktxns-1kaccts.journal balance ff
#hledger -f examples/100ktxns-1kaccts.journal balance
#hledger -f examples/100ktxns-1kaccts.journal balance ff
#hledger -f examples/1ktxns-1kaccts.journal balance --weekly
#hledger -f examples/10ktxns-1kaccts.journal balance --weekly

View File

@ -1,3 +1,3 @@
hledger -f examples/100000x1000x10.journal print
hledger -f examples/100000x1000x10.journal register
hledger -f examples/100000x1000x10.journal balance
hledger -f examples/100ktxns-1kaccts.journal print
hledger -f examples/100ktxns-1kaccts.journal register
hledger -f examples/100ktxns-1kaccts.journal balance

View File

@ -1,3 +1,3 @@
hledger -f examples/10000x1000x10.journal print
hledger -f examples/10000x1000x10.journal register
hledger -f examples/10000x1000x10.journal balance
hledger -f examples/10ktxns-1kaccts.journal print
hledger -f examples/10ktxns-1kaccts.journal register
hledger -f examples/10ktxns-1kaccts.journal balance

View File

@ -1,3 +1,3 @@
hledger -f examples/1000x1000x10.journal print
hledger -f examples/1000x1000x10.journal register
hledger -f examples/1000x1000x10.journal balance
hledger -f examples/1ktxns-1kaccts.journal print
hledger -f examples/1ktxns-1kaccts.journal register
hledger -f examples/1ktxns-1kaccts.journal balance

View File

@ -1,3 +1,3 @@
hledger -f examples/5000x1000x10.journal print
hledger -f examples/5000x1000x10.journal register
hledger -f examples/5000x1000x10.journal balance
hledger -f examples/5ktxns-1kaccts.journal print
hledger -f examples/5ktxns-1kaccts.journal register
hledger -f examples/5ktxns-1kaccts.journal balance