#!/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 "----------------------------------------"