Skip to content

Commit c8da0a9

Browse files
committed
[benchmark] DataCreateArray refactored
Refactored to use inlined runFunctions.
1 parent b55997a commit c8da0a9

File tree

1 file changed

+9
-24
lines changed

1 file changed

+9
-24
lines changed

benchmark/single-source/DataBenchmarks.swift

Lines changed: 9 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,17 @@ public let DataBenchmarks = [
2525
runFunction: run_createMedium, tags: d),
2626

2727
BenchmarkInfo(name: "DataCreateEmptyArray",
28-
runFunction: run_createEmptyArray, tags: d),
28+
runFunction: { for _ in 0..<$0*100_000 { blackHole(Data([])) } }, tags: d),
2929
BenchmarkInfo(name: "DataCreateSmallArray",
30-
runFunction: run_createSmallArray, tags: d),
30+
runFunction: { for _ in 0..<$0*100_000 { blackHole(Data(
31+
[0, 1, 2, 3, 4, 5, 6])) } }, tags: d),
3132
BenchmarkInfo(name: "DataCreateMediumArray",
32-
runFunction: run_createMediumArray, tags: d),
33+
runFunction: { for _ in 0..<$0*10_000 { blackHole(Data([
34+
0, 1, 2, 3, 4, 5, 6,
35+
0, 1, 2, 3, 4, 5, 6,
36+
0, 1, 2, 3, 4, 5, 6,
37+
0, 1, 2, 3, 4, 5, 6,
38+
])) } }, tags: d),
3339

3440
BenchmarkInfo(name: "DataSubscriptSmall",
3541
runFunction: { for _ in 0..<$0*10_000 { blackHole(small[1]) } }, tags: d),
@@ -431,27 +437,6 @@ public func run_createMedium(_ N: Int) {
431437
}
432438
}
433439

434-
@inline(never)
435-
public func run_createEmptyArray(_ N: Int) {
436-
for _ in 0..<100000 * N {
437-
blackHole(Data([]))
438-
}
439-
}
440-
441-
@inline(never)
442-
public func run_createSmallArray(_ N: Int) {
443-
for _ in 0..<100000 * N {
444-
blackHole(Data([0, 1, 2, 3, 4, 5, 6]))
445-
}
446-
}
447-
448-
@inline(never)
449-
public func run_createMediumArray(_ N: Int) {
450-
for _ in 0..<10000 * N {
451-
blackHole(Data([0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6]))
452-
}
453-
}
454-
455440
@inline(never)
456441
public func run_DataToStringEmpty(_ N: Int) {
457442
let d = Data()

0 commit comments

Comments
 (0)