Mercurial > hg > CbC > CbC_gcc
annotate CbC-examples/conv1/benchmark.sh @ 93:0b0b0782e795
modify c-parser.c:cbc_finish_nested_function
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 17 Jan 2012 02:50:46 +0900 |
parents | 689bf9141c8c |
children | 85047c4f1ca4 |
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 |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
4 CONV1=./conv1 |
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 |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
9 |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
10 echo "$CONV1 $1" |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
11 while [[ $count -lt $num ]]; do |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
12 # /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
|
13 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
|
14 echo $usertime |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
15 |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
16 amount=$(($usertime+$amount)) |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
17 if [[ $usertime -lt $min ]]; then |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
18 min=$usertime |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
19 fi |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
20 if [[ $usertime -gt $max ]]; then |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
21 max=$usertime |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
22 fi |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
23 count=$(($count+1)) |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
24 done |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
25 |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
26 echo "amount time = $amount" |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
27 echo "maxtime = $max" |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
28 echo "mintime = $min" |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
29 |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
30 |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
31 amount=$(($amount - $max - $min)) |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
32 echo "amount time - mintime - maxtime = $amount" |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
33 #count=$(($count-2)) |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
34 echo "count = $count" |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
35 averagetime=$(($amount/($count))) |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
36 echo "average time = $averagetime" |
689bf9141c8c
add conv1/benchmark.sh
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
37 |