diff options
author | Jon Pretty <jon.pretty@propensive.com> | 2017-11-07 00:55:36 +0000 |
---|---|---|
committer | Jon Pretty <jon.pretty@propensive.com> | 2017-11-07 00:55:36 +0000 |
commit | 1207383551b429560ac05e124349b24ff8b6dfda (patch) | |
tree | 923e5c537f5e53e2c6051b02a5b8e17c4bb3462b /benchmarks/2.12/benchmark | |
parent | 1f49e614b1a2e363adbbea6ec510f094e195ace8 (diff) | |
download | magnolia-1207383551b429560ac05e124349b24ff8b6dfda.tar.gz magnolia-1207383551b429560ac05e124349b24ff8b6dfda.tar.bz2 magnolia-1207383551b429560ac05e124349b24ff8b6dfda.zip |
Benchmarking suite
Diffstat (limited to 'benchmarks/2.12/benchmark')
-rwxr-xr-x | benchmarks/2.12/benchmark | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/benchmarks/2.12/benchmark b/benchmarks/2.12/benchmark new file mode 100755 index 0000000..744639d --- /dev/null +++ b/benchmarks/2.12/benchmark @@ -0,0 +1,22 @@ +#!/bin/bash + +COUNT="$1" +shift + +benchmark() { + DERIVATION="$1" + TEST="$2" + echo "$DERIVATION/$TEST:" + echo "src/adt.scala" > .script + for I in $(seq 1 $COUNT); do + echo "src/$DERIVATION/$TEST.scala" >> .script + done + cat .script | scalac-2.12 -Xresident -d bin -cp $(ls lib/* | tr '\n' :)bin | ts -i -s '%M:%.S' > out.log + cat out.log | tail -n +2 | paste -d' ' - .script | sed 's/nsc.//g' | head -n -1 + echo +} + +for J in "$@"; do + benchmark magnolia "$J" + benchmark kittens "$J" +done |