aboutsummaryrefslogtreecommitdiff
path: root/benchmarks/2.12/benchmark
diff options
context:
space:
mode:
Diffstat (limited to 'benchmarks/2.12/benchmark')
-rwxr-xr-xbenchmarks/2.12/benchmark10
1 files changed, 6 insertions, 4 deletions
diff --git a/benchmarks/2.12/benchmark b/benchmarks/2.12/benchmark
index 744639d..513e7bd 100755
--- a/benchmarks/2.12/benchmark
+++ b/benchmarks/2.12/benchmark
@@ -6,17 +6,19 @@ shift
benchmark() {
DERIVATION="$1"
TEST="$2"
+ ADT="$3"
echo "$DERIVATION/$TEST:"
- echo "src/adt.scala" > .script
+ 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 .script | scalac -Xplugin:lib/paradise.jar -Ypartial-unification -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"
+ benchmark magnolia "$J" "adt"
+ benchmark kittens "$J" "adt"
+ benchmark scalaz-deriving "$J" "adt1"
done