view CbC-examples/conv1/benchmark.sh @ 118:fd00160c1b76

ifdef TARGET_64BIT
author mir3636
date Tue, 27 Feb 2018 15:01:35 +0900
parents 85047c4f1ca4
children
line wrap: on
line source

#!/usr/bin/env zsh

time=/usr/bin/time
CONV1=./a.out
num=10

count=0
amount=0
max=0
min=99999

echo "$CONV1 $1"
while [[ $count -lt $num ]]; do
    # /usr/bin/time -p ./conv1 1 2>&1 >& - |grep '^user'|tr -s " "|cut -f2 -d" "
    usertime=$( $time -p $CONV1 $1 2>&1 >& - |grep '^user'|tr -s " " |cut -f2 -d" ")
    echo $usertime

    amount=$(($usertime+$amount))
    if [[ $usertime -lt $min ]]; then
	min=$usertime
    fi
    if [[ $usertime -gt $max ]]; then
	max=$usertime
    fi
    count=$(($count+1))
done

echo "amount time = $amount"
echo "maxtime = $max"
echo "mintime = $min"


amount=$(($amount - $max - $min))
echo "amount time - mintime - maxtime = $amount"
count=$(($count-2))
echo "count = $count"
averagetime=$(($amount/($count)))
echo "average time = $averagetime"