runs=100 # warm up the machine for i in $(seq 0 1 $runs) do ./test_0 > /dev/null done # run the first one with offset=0 as reference sum=0 for i in $(seq 0 1 $runs) do sum=$((sum+$(./test_0))) done ref_avg=$((sum / runs)) echo offset=0 time used: $ref_avg \( 1 \) for p in $(seq 1 1 16) do sum=0 for i in $(seq 0 1 $runs) do sum=$((sum+$(./test_$p))) done avg=$((sum / runs)) ratio=$(echo $(( 100 * $avg / $ref_avg )) | sed -e 's/..$/.&/;t' -e 's/.$/.0&/') echo offset=$p time used: $avg \( $ratio \) done