-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbenchmark.sh
executable file
·66 lines (51 loc) · 1.07 KB
/
benchmark.sh
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
function benchmark {
echo "$1 ie_no_opt"
time ./sharm-debug ie $1
echo ''
echo "$1 ie_with_opt"
time ./sharm ie $1
echo ''
./sharm ce $1
cd sharmcompile
swiftc *.swift -o main
./main
echo "$1 ce_no_opt"
time ./main
echo ''
swiftc -O -wmo *.swift -o main
./main
echo "$1 ce_with_opt"
time ./main
echo ''
cd ..
}
function benchmark_mc {
echo "$1 imc_no_opt"
time ./sharm-debug imc --silent $1
echo ''
echo "$1 imc_with_opt"
time ./sharm imc --silent $1
echo ''
./sharm cmc --silent $1
cd sharmcompile
swiftc *.swift -o main
./main
echo "$1 cmc_no_opt"
time ./main
echo ''
swiftc -O -wmo *.swift -o main
./main
echo "$1 cmc_with_opt"
time ./main
echo ''
cd ..
}
swift build
swift build -c release
#benchmark benchmarks/bs_exec.hvm
#benchmark benchmarks/qs_exec.hvm
#benchmark benchmarks/ss_exec.hvm
benchmark_mc benchmarks/bs_mc.hvm
benchmark_mc benchmarks/qs_mc.hvm
benchmark_mc benchmarks/ss_mc.hvm
benchmark_mc DinersFixed.hvm