Mercurial > hg > CbC > CbC_gcc
annotate CbC-examples/conv1/benchmark.sh @ 106:85047c4f1ca4
add CbC-examples/rectypeTest
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 13 Jun 2012 17:18:58 +0900 |
parents | 0b0b0782e795 |
children |
rev | line source |
---|---|
92
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1 #!/usr/bin/env zsh |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
2 |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
3 time=/usr/bin/time |
106
85047c4f1ca4
add CbC-examples/rectypeTest
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
93
diff
changeset
|
4 CONV1=./a.out |
92
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
5 num=10 |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
6 |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
7 count=0 |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
8 amount=0 |
106
85047c4f1ca4
add CbC-examples/rectypeTest
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
93
diff
changeset
|
9 max=0 |
85047c4f1ca4
add CbC-examples/rectypeTest
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
93
diff
changeset
|
10 min=99999 |
92
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
11 |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
12 echo "$CONV1 $1" |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
13 while [[ $count -lt $num ]]; do |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
14 # /usr/bin/time -p ./conv1 1 2>&1 >& - |grep '^user'|tr -s " "|cut -f2 -d" " |
93
0b0b0782e795
modify c-parser.c:cbc_finish_nested_function
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
92
diff
changeset
|
15 usertime=$( $time -p $CONV1 $1 2>&1 >& - |grep '^user'|tr -s " " |cut -f2 -d" ") |
92
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
16 echo $usertime |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
17 |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
18 amount=$(($usertime+$amount)) |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
19 if [[ $usertime -lt $min ]]; then |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
20 min=$usertime |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
21 fi |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
22 if [[ $usertime -gt $max ]]; then |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
23 max=$usertime |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
24 fi |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
25 count=$(($count+1)) |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
26 done |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
27 |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
28 echo "amount time = $amount" |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
29 echo "maxtime = $max" |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
30 echo "mintime = $min" |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
31 |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
32 |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
33 amount=$(($amount - $max - $min)) |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
34 echo "amount time - mintime - maxtime = $amount" |
106
85047c4f1ca4
add CbC-examples/rectypeTest
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
93
diff
changeset
|
35 count=$(($count-2)) |
92
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
36 echo "count = $count" |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
37 averagetime=$(($amount/($count))) |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
38 echo "average time = $averagetime" |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
39 |