0
0
mirror of https://github.com/yse/easy_profiler.git synced 2024-12-27 00:31:02 +08:00

Add sorting to test script and calculate usec/block

This commit is contained in:
Sergey Yagovtsev 2016-09-26 22:11:13 +03:00
parent dfd5c6ba4b
commit 7b21801b65

View File

@ -3,7 +3,7 @@
unamestr=`uname` unamestr=`uname`
SUBDIR="./bin" SUBDIR="./bin"
if [[ ! "$unamestr" == 'Linux' ]]; then if [[ ! "$unamestr" == 'Linux' ]]; then
SUBDIR="./bin/Release/" SUBDIR="./bin/Release/"
fi fi
DISABLED_PROF=$SUBDIR/profiler_sample_disabled_profiler DISABLED_PROF=$SUBDIR/profiler_sample_disabled_profiler
@ -12,31 +12,46 @@ ENABLED_PROF=$SUBDIR/profiler_sample
TEMP_FILE_ENABLE="enable.info" TEMP_FILE_ENABLE="enable.info"
TEMP_FILE_DISABLE="disable.info" TEMP_FILE_DISABLE="disable.info"
RESULT_FILE="result.csv" RESULT_FILE="result.csv"
RESULT_FILE_TMP="result.csv.tmp"
echo "Blocks count, dT prof enabled usec, dT prof disabled usec" > $RESULT_FILE HEADER="Blocks count, dT prof enabled usec, dT prof disabled usec,delta, usec/block"
#echo "Blocks count, dT prof enabled usec, dT prof disabled usec,delta, usec/block" > $RESULT_FILE
rm -rf $RESULT_FILE
for i in {1..9} for i in {1..9}
do do
OBJECTS_COUNT=$(($i*100)) OBJECTS_COUNT=$(($i*100))
for j in {10..15} for j in {10..15}
do do
RENDER_COUNT=$(($j*100)) RENDER_COUNT=$(($j*100))
for k in {10..15} for k in {10..15}
do do
MODELLING_COUNT=$(($k*100)) MODELLING_COUNT=$(($k*100))
$ENABLED_PROF $OBJECTS_COUNT $RENDER_COUNT $MODELLING_COUNT > $TEMP_FILE_ENABLE $ENABLED_PROF $OBJECTS_COUNT $RENDER_COUNT $MODELLING_COUNT > $TEMP_FILE_ENABLE
$DISABLED_PROF $OBJECTS_COUNT $RENDER_COUNT $MODELLING_COUNT > $TEMP_FILE_DISABLE $DISABLED_PROF $OBJECTS_COUNT $RENDER_COUNT $MODELLING_COUNT > $TEMP_FILE_DISABLE
DT_ENA=`cat $TEMP_FILE_ENABLE | grep Elapsed| awk '{print $3}'` DT_ENA=`cat $TEMP_FILE_ENABLE | grep Elapsed| awk '{print $3}'`
N_ENA=`cat $TEMP_FILE_ENABLE | grep Blocks| awk '{print $3}'` N_ENA=`cat $TEMP_FILE_ENABLE | grep Blocks| awk '{print $3}'`
N_DIS=`cat $TEMP_FILE_DISABLE | grep Elapsed| awk '{print $3}'` N_DIS=`cat $TEMP_FILE_DISABLE | grep Elapsed| awk '{print $3}'`
echo $N_ENA,$DT_ENA,$N_DIS >> $RESULT_FILE
done DELTA=$(($DT_ENA-$N_DIS))
done USEC_BLOCK=`awk "BEGIN{print $DELTA/$N_ENA}"`
echo $N_ENA,$DT_ENA,$N_DIS,$DELTA,$USEC_BLOCK >> $RESULT_FILE
done
done
echo $i echo $i
done done
cat $RESULT_FILE | sort > $RESULT_FILE_TMP
echo $HEADER > $RESULT_FILE
cat $RESULT_FILE_TMP >> $RESULT_FILE
rm -rf $TEMP_FILE_ENABLE rm -rf $TEMP_FILE_ENABLE
rm -rf $TEMP_FILE_DISABLE rm -rf $TEMP_FILE_DISABLE
rm -rf $RESULT_FILE_TMP
echo "See result in $RESULT_FILE" echo "See result in $RESULT_FILE"