aboutsummaryrefslogtreecommitdiff
path: root/benchmarks/2.11/benchmark
diff options
context:
space:
mode:
Diffstat (limited to 'benchmarks/2.11/benchmark')
-rwxr-xr-xbenchmarks/2.11/benchmark22
1 files changed, 22 insertions, 0 deletions
diff --git a/benchmarks/2.11/benchmark b/benchmarks/2.11/benchmark
new file mode 100755
index 0000000..df652b4
--- /dev/null
+++ b/benchmarks/2.11/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.11 -Xexperimental -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