aboutsummaryrefslogtreecommitdiff
path: root/testall.sh
blob: 74d7bf908929fb07db78ff2338cfa507d9b84169 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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