Permalink
Browse files

Add run-one-bench.sh script, useful on Linux for measuring multiple J…

…DK versions
  • Loading branch information...
1 parent 7fed425 commit 649766e2447bee1743c029a7f6b405e1aa46d193 @jafingerhut committed Feb 27, 2013
Showing with 56 additions and 0 deletions.
  1. +56 −0 run-one-bench.sh
View
@@ -0,0 +1,56 @@
+#! /bin/bash
+
+if [ $# -lt 1 ]
+then
+ echo "usage: $0 <benchmark_name>"
+ exit 1
+fi
+
+BENCHMARK="$1"
+
+# ${BENCHMARK}/batch.sh long
+
+# will run all Clojure versions that compile correctly, and don't take
+# extremely long due to reflection, and thus are worth benchmarking.
+# No reason to duplicate that version info here.
+
+for run in 1 2 3
+do
+ echo ""
+ echo "----------------------------------------"
+ echo "Starting set ${run}..."
+ echo "----------------------------------------"
+ # 1-4 for Linux
+ for jdk in 1 2 3 4
+ # 5 for Mac OS X
+ #for jdk in 5
+ do
+ case $jdk in
+ 1)
+ source ${HOME}/jdks/setup-oracle-1.6-32bit.sh
+ ;;
+ 2)
+ source ${HOME}/jdks/setup-oracle-1.6-64bit.sh
+ ;;
+ 3)
+ source ${HOME}/jdks/setup-oracle-1.7-32bit.sh
+ ;;
+ 4)
+ source ${HOME}/jdks/setup-oracle-1.7-64bit.sh
+ ;;
+ 5)
+ # No need to source any setup file on Mac OS X
+ ;;
+ esac
+ echo ""
+ echo " ----------------------------------------"
+ echo " Set ${run} using JDK number ${jdk} with 'java -version':"
+ java -version
+ echo " ----------------------------------------"
+ set -x
+ cd ${BENCHMARK}
+ ./batch.sh long
+ cd ..
+ set +x
+ done
+done

0 comments on commit 649766e

Please sign in to comment.