@@ -34,7 +34,8 @@ cleanup() {
34
34
35
35
trap " cleanup" ERR
36
36
37
- iterations=1000
37
+ cold_iterations=1000
38
+ warm_iterations=10000
38
39
results=()
39
40
40
41
# ------------------
@@ -55,24 +56,24 @@ kill -0 $server_pid # check server is alive
55
56
echo " running $MODE mode cold test"
56
57
cold=()
57
58
export MAX_REQUESTS=1
58
- for (( i= 0 ; i< $iterations ; i++ )) ; do
59
+ for (( i= 0 ; i< $cold_iterations ; i++ )) ; do
59
60
start=$( gdate +%s%N)
60
61
./.build/release/SwiftAwsLambdaStringSample
61
62
end=$( gdate +%s%N)
62
63
cold+=( $(( $end - $start )) )
63
64
done
64
65
sum_cold=$( IFS=+; echo " $(( ${cold[*]} )) " )
65
- avg_cold=$(( $sum_cold / $iterations ))
66
+ avg_cold=$(( $sum_cold / $cold_iterations ))
66
67
results+=( " $MODE , cold: $avg_cold (ns)" )
67
68
68
69
# normal calls
69
70
echo " running $MODE mode warm test"
70
- export MAX_REQUESTS=$iterations
71
+ export MAX_REQUESTS=$warm_iterations
71
72
start=$( gdate +%s%N)
72
73
./.build/release/SwiftAwsLambdaStringSample
73
74
end=$( gdate +%s%N)
74
75
sum_warm=$(( $end - $start - $avg_cold )) # substract by avg cold since the first call is cold
75
- avg_warm=$(( $sum_warm / ($iterations - 1 )) ) # substract since the first call is cold
76
+ avg_warm=$(( $sum_warm / ($warm_iterations - 1 )) ) # substract since the first call is cold
76
77
results+=( " $MODE , warm: $avg_warm (ns)" )
77
78
78
79
# ------------------
@@ -93,24 +94,24 @@ kill -0 $server_pid # check server is alive
93
94
echo " running $MODE mode cold test"
94
95
cold=()
95
96
export MAX_REQUESTS=1
96
- for (( i= 0 ; i< $iterations ; i++ )) ; do
97
+ for (( i= 0 ; i< $cold_iterations ; i++ )) ; do
97
98
start=$( gdate +%s%N)
98
99
./.build/release/SwiftAwsLambdaCodableSample
99
100
end=$( gdate +%s%N)
100
101
cold+=( $(( $end - $start )) )
101
102
done
102
103
sum_cold=$( IFS=+; echo " $(( ${cold[*]} )) " )
103
- avg_cold=$(( $sum_cold / $iterations ))
104
+ avg_cold=$(( $sum_cold / $cold_iterations ))
104
105
results+=( " $MODE , cold: $avg_cold (ns)" )
105
106
106
107
# normal calls
107
108
echo " running $MODE mode warm test"
108
- export MAX_REQUESTS=$iterations
109
+ export MAX_REQUESTS=$warm_iterations
109
110
start=$( gdate +%s%N)
110
111
./.build/release/SwiftAwsLambdaCodableSample
111
112
end=$( gdate +%s%N)
112
113
sum_warm=$(( $end - $start - $avg_cold )) # substract by avg cold since the first call is cold
113
- avg_warm=$(( $sum_warm / ($iterations - 1 )) ) # substract since the first call is cold
114
+ avg_warm=$(( $sum_warm / ($warm_iterations - 1 )) ) # substract since the first call is cold
114
115
results+=( " $MODE , warm: $avg_warm (ns)" )
115
116
116
117
# print results
0 commit comments