test.sh 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/bin/bash
  2. unamestr=`uname`
  3. SUBDIR="./bin"
  4. if [[ ! "$unamestr" == 'Linux' ]]; then
  5. SUBDIR="./bin/Release/"
  6. fi
  7. DISABLED_PROF=$SUBDIR/profiler_sample_disabled_profiler
  8. ENABLED_PROF=$SUBDIR/profiler_sample
  9. TEMP_FILE_ENABLE="enable.info"
  10. TEMP_FILE_DISABLE="disable.info"
  11. RESULT_FILE="result.csv"
  12. RESULT_FILE_TMP="result.csv.tmp"
  13. HEADER="Blocks count, dT prof enabled usec, dT prof disabled usec,delta, usec/block"
  14. #echo "Blocks count, dT prof enabled usec, dT prof disabled usec,delta, usec/block" > $RESULT_FILE
  15. rm -rf $RESULT_FILE
  16. for i in {1..9}
  17. do
  18. OBJECTS_COUNT=$(($i*100))
  19. for j in {10..15}
  20. do
  21. RENDER_COUNT=$(($j*100))
  22. for k in {10..15}
  23. do
  24. MODELLING_COUNT=$(($k*100))
  25. $ENABLED_PROF $OBJECTS_COUNT $RENDER_COUNT $MODELLING_COUNT > $TEMP_FILE_ENABLE
  26. $DISABLED_PROF $OBJECTS_COUNT $RENDER_COUNT $MODELLING_COUNT > $TEMP_FILE_DISABLE
  27. DT_ENA=`cat $TEMP_FILE_ENABLE | grep Elapsed| awk '{print $3}'`
  28. N_ENA=`cat $TEMP_FILE_ENABLE | grep Blocks| awk '{print $3}'`
  29. N_DIS=`cat $TEMP_FILE_DISABLE | grep Elapsed| awk '{print $3}'`
  30. DELTA=$(($DT_ENA-$N_DIS))
  31. USEC_BLOCK=`awk "BEGIN{print $DELTA/$N_ENA}"`
  32. echo $N_ENA,$DT_ENA,$N_DIS,$DELTA,$USEC_BLOCK >> $RESULT_FILE
  33. done
  34. done
  35. echo $i
  36. done
  37. cat $RESULT_FILE | sort > $RESULT_FILE_TMP
  38. echo $HEADER > $RESULT_FILE
  39. cat $RESULT_FILE_TMP >> $RESULT_FILE
  40. rm -rf $TEMP_FILE_ENABLE
  41. rm -rf $TEMP_FILE_DISABLE
  42. rm -rf $RESULT_FILE_TMP
  43. echo "See result in $RESULT_FILE"