23 lines
925 B
Bash
Executable File
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 "----------------------------------------"
|