Files
gf-core/testsuite/lpgf/run-bench.sh

25 lines
718 B
Bash
Executable File

#!/usr/bin/env bash
if [ $# -lt 1 ] ; then
echo "Specify language"
exit 1
fi
PREFIX="$(dirname $0)/phrasebook/Phrasebook"
TREES="${PREFIX}-10000.trees"
FLAGS="+RTS -T -RTS"
stack build --test --bench --no-run-tests --no-run-benchmarks
printf "\n-- COMPILE --\n\n"
stack bench --benchmark-arguments "compile pgf ${PREFIX}${1}.gf ${FLAGS}"
printf "\n"
stack bench --benchmark-arguments "compile lpgf ${PREFIX}${1}.gf ${FLAGS}"
printf "\n-- RUN -- \n\n"
stack bench --benchmark-arguments "run pgf Phrasebook.pgf ${TREES} ${FLAGS}"
printf "\n"
stack bench --benchmark-arguments "run pgf2 Phrasebook.pgf ${TREES} ${FLAGS}"
printf "\n"
stack bench --benchmark-arguments "run lpgf Phrasebook.lpgf ${TREES} ${FLAGS}"