aboutsummaryrefslogtreecommitdiff
path: root/benchmarks/2.12/benchmark
diff options
context:
space:
mode:
authorJon Pretty <jon.pretty@propensive.com>2017-11-22 23:03:31 +0000
committerGitHub <noreply@github.com>2017-11-22 23:03:31 +0000
commit192173d811f870e6e9c705c80118e27dc63a898b (patch)
tree9b86f7f69f857229f59574aeb844fbd063ff4cdb /benchmarks/2.12/benchmark
parentf3860d98267a6f603defc34dc1708c9fc5517b4b (diff)
parentf94efcc6283317095979d48359bc030c94230306 (diff)
downloadmagnolia-192173d811f870e6e9c705c80118e27dc63a898b.tar.gz
magnolia-192173d811f870e6e9c705c80118e27dc63a898b.tar.bz2
magnolia-192173d811f870e6e9c705c80118e27dc63a898b.zip
Merge pull request #45 from fommil/scalaz-deriving
Scalaz deriving benchmarks
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