Skip to content

Commit 6f56762

Browse files
committed
Moves swift Benchmarks folder from /tests to /benchmarks
1 parent 88e0ef0 commit 6f56762

File tree

3 files changed

+47
-30
lines changed

3 files changed

+47
-30
lines changed

tests/swift/benchmarks/Benchmarks/FlatbuffersBenchmarks/FlatbuffersBenchmarks.swift renamed to benchmarks/swift/Benchmarks/FlatbuffersBenchmarks/FlatbuffersBenchmarks.swift

Lines changed: 46 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -41,27 +41,33 @@ let benchmarks = {
4141
AA(a: 2.4, b: 2.4),
4242
]
4343

44-
let metrics: [BenchmarkMetric] = [.cpuTotal, .wallClock, .mallocCountTotal, .releaseCount, .peakMemoryResident]
44+
let metrics: [BenchmarkMetric] = [
45+
.cpuTotal,
46+
.wallClock,
47+
.mallocCountTotal,
48+
.releaseCount,
49+
.peakMemoryResident,
50+
]
4551
let maxIterations = 1_000_000
4652
let maxDuration: Duration = .seconds(3)
4753
let singleConfiguration: Benchmark.Configuration = .init(
48-
metrics: metrics,
49-
warmupIterations: 1,
50-
scalingFactor: .one,
51-
maxDuration: maxDuration,
52-
maxIterations: maxIterations)
54+
metrics: metrics,
55+
warmupIterations: 1,
56+
scalingFactor: .one,
57+
maxDuration: maxDuration,
58+
maxIterations: maxIterations)
5359
let kiloConfiguration: Benchmark.Configuration = .init(
54-
metrics: metrics,
55-
warmupIterations: 1,
56-
scalingFactor: .kilo,
57-
maxDuration: maxDuration,
58-
maxIterations: maxIterations)
60+
metrics: metrics,
61+
warmupIterations: 1,
62+
scalingFactor: .kilo,
63+
maxDuration: maxDuration,
64+
maxIterations: maxIterations)
5965
let megaConfiguration: Benchmark.Configuration = .init(
60-
metrics: metrics,
61-
warmupIterations: 1,
62-
scalingFactor: .mega,
63-
maxDuration: maxDuration,
64-
maxIterations: maxIterations)
66+
metrics: metrics,
67+
warmupIterations: 1,
68+
scalingFactor: .mega,
69+
maxDuration: maxDuration,
70+
maxIterations: maxIterations)
6571

6672
Benchmark.defaultConfiguration = megaConfiguration
6773

@@ -71,63 +77,74 @@ let benchmarks = {
7177
}
7278
}
7379

80+
Benchmark("Clearing 1GB", configuration: singleConfiguration) { benchmark in
81+
var fb = FlatBufferBuilder(initialSize: 1_024_000_000)
82+
benchmark.startMeasurement()
83+
for _ in benchmark.scaledIterations {
84+
blackHole(fb.clear())
85+
}
86+
}
87+
7488
Benchmark("Strings 10") { benchmark in
7589
var fb = FlatBufferBuilder(initialSize: 1<<20)
7690
benchmark.startMeasurement()
7791
for _ in benchmark.scaledIterations {
78-
blackHole(fb.create(string: str10))
92+
blackHole(fb.create(string: str10))
7993
}
8094
}
8195

8296
Benchmark("Strings 100") { benchmark in
8397
var fb = FlatBufferBuilder(initialSize: 1<<20)
8498
benchmark.startMeasurement()
8599
for _ in benchmark.scaledIterations {
86-
blackHole(fb.create(string: str100))
100+
blackHole(fb.create(string: str100))
87101
}
88102
}
89103

90104
Benchmark("Vector 1 Bytes") { benchmark in
91105
var fb = FlatBufferBuilder(initialSize: 1<<20)
92106
benchmark.startMeasurement()
93107
for _ in benchmark.scaledIterations {
94-
blackHole(fb.createVector(bytes: bytes))
108+
blackHole(fb.createVector(bytes: bytes))
95109
}
96110
}
97111

98112
Benchmark("Vector 1 Ints") { benchmark in
99113
var fb = FlatBufferBuilder(initialSize: 1<<20)
100114
benchmark.startMeasurement()
101115
for _ in benchmark.scaledIterations {
102-
blackHole(fb.createVector(ints))
116+
blackHole(fb.createVector(ints))
103117
}
104118
}
105119

106120
Benchmark("Vector 100 Ints") { benchmark in
107121
var fb = FlatBufferBuilder(initialSize: 1<<20)
108122
benchmark.startMeasurement()
109123
for i in benchmark.scaledIterations {
110-
blackHole(fb.createVector(ints))
124+
blackHole(fb.createVector(ints))
111125
}
112126
}
113127

114128
Benchmark("Vector 100 Bytes") { benchmark in
115129
var fb = FlatBufferBuilder(initialSize: 1<<20)
116130
benchmark.startMeasurement()
117131
for i in benchmark.scaledIterations {
118-
blackHole(fb.createVector(bytes))
132+
blackHole(fb.createVector(bytes))
119133
}
120134
}
121135

122136
Benchmark("Vector 100 ContiguousBytes") { benchmark in
123137
var fb = FlatBufferBuilder(initialSize: 1<<20)
124138
benchmark.startMeasurement()
125139
for i in benchmark.scaledIterations {
126-
blackHole(fb.createVector(bytes: bytes))
140+
blackHole(fb.createVector(bytes: bytes))
127141
}
128142
}
129143

130-
Benchmark("FlatBufferBuilder Add", configuration: kiloConfiguration) { benchmark in
144+
Benchmark(
145+
"FlatBufferBuilder Add",
146+
configuration: kiloConfiguration)
147+
{ benchmark in
131148
var fb = FlatBufferBuilder(initialSize: 1024 * 1024 * 32)
132149
benchmark.startMeasurement()
133150
for _ in benchmark.scaledIterations {
@@ -148,11 +165,11 @@ let benchmarks = {
148165

149166
benchmark.startMeasurement()
150167
for _ in benchmark.scaledIterations {
151-
let vector = fb.createVector(
152-
ofStructs: array)
153-
let start = fb.startTable(with: 1)
154-
fb.add(offset: vector, at: 4)
155-
offsets.append(Offset(offset: fb.endTable(at: start)))
168+
let vector = fb.createVector(
169+
ofStructs: array)
170+
let start = fb.startTable(with: 1)
171+
fb.add(offset: vector, at: 4)
172+
offsets.append(Offset(offset: fb.endTable(at: start)))
156173
}
157174

158175
let vector = fb.createVector(ofOffsets: offsets)

tests/swift/benchmarks/Package.swift renamed to benchmarks/swift/Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ let package = Package(
2323
.macOS(.v13),
2424
],
2525
dependencies: [
26-
.package(path: "../../.."),
26+
.package(path: "../.."),
2727
.package(
2828
url: "https://github.com/ordo-one/package-benchmark",
2929
from: "1.12.0"),
File renamed without changes.

0 commit comments

Comments
 (0)