rt_benchs/jikes_write_barrier/scripts/launch_java_bench

23 lines
925 B
Bash
Executable File

#!/bin/sh
# First argument: classpath
# Second argument: class file containing main
classPath="${1%/}"
bin="${2#${classPath}/}"
bin=$(echo ${bin} | sed -r "s@\.class\$@@;s@/@.@g")
perf stat -r 10 -e cpu-cycles -e L1-dcache-loads -e L1-dcache-stores \
-e L1-dcache-prefetches -e L1-dcache-load-misses \
-e L1-dcache-prefetch-misses \
rvm -cp ${classPath} -Xms2G -Xmx3G -X:processors=1 \
${bin} 2>&1 # | grep -E "[[:digit:]] (cycles|L1-dcache-loads|L1-dcache-prefetches|L1-dcache-load-misses|L1-dcache-prefetch-misses)"
#echo "*** Micro benchmark results ***\n"
#echo "Number of loop: ${nbLoop}"
#echo "Number of writes per loop: ${writesPerLoop}"
#echo "L1 data cache hits (total / per loop / per write): ${} / ${} / ${}"
#echo "L1 data cache misses (total / per loop / per write): ${} / ${} / ${}"
#echo "Total cycles (total / per loop / per write): ${} / ${} / ${}"
#echo "----------------------------------------"