-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbenchmarks.sh
More file actions
33 lines (25 loc) · 2.13 KB
/
benchmarks.sh
File metadata and controls
33 lines (25 loc) · 2.13 KB
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
#!/bin/bash
set -eu
main() {
results="Results"
cycles=100
mkdir -p "$results"
while [ $cycles -gt 0 ]
do
swift run -c release CollectionsBenchmarks run --max-size 64k --cycles 1 --iterations 1 --disable-cutoff true ./"$results"/"$results".json
cycles=$(($cycles-1))
done
swift run -c release CollectionsBenchmarks render --filter ".*Count.*" --amortized false ./"$results"/"$results".json ./"$results"/"$results"-0.png
swift run -c release CollectionsBenchmarks render --filter ".*Delete.*" --amortized false ./"$results"/"$results".json ./"$results"/"$results"-1.png
swift run -c release CollectionsBenchmarks render --filter ".*Insert.*" --amortized false ./"$results"/"$results".json ./"$results"/"$results"-2.png
swift run -c release CollectionsBenchmarks render --filter ".*Read.*" --amortized false ./"$results"/"$results".json ./"$results"/"$results"-3.png
swift run -c release CollectionsBenchmarks render --filter ".*Sort.*" --amortized false ./"$results"/"$results".json ./"$results"/"$results"-4.png
swift run -c release CollectionsBenchmarks render --filter ".*Update.*" --amortized false ./"$results"/"$results".json ./"$results"/"$results"-5.png
swift package --disable-sandbox -c release benchmark run --filter ".*Count.*" --format markdown --no-progress --grouping metric > ./"$results"/"$results"-0.txt
swift package --disable-sandbox -c release benchmark run --filter ".*Delete.*" --format markdown --no-progress --grouping metric > ./"$results"/"$results"-1.txt
swift package --disable-sandbox -c release benchmark run --filter ".*Insert.*" --format markdown --no-progress --grouping metric > ./"$results"/"$results"-2.txt
swift package --disable-sandbox -c release benchmark run --filter ".*Read.*" --format markdown --no-progress --grouping metric > ./"$results"/"$results"-3.txt
swift package --disable-sandbox -c release benchmark run --filter ".*Sort.*" --format markdown --no-progress --grouping metric > ./"$results"/"$results"-4.txt
swift package --disable-sandbox -c release benchmark run --filter ".*Update.*" --format markdown --no-progress --grouping metric > ./"$results"/"$results"-5.txt
}
main