Skip to content

Commit 2573eb3

Browse files
committed
Reduce count of benchmarks to 4
1 parent 157397a commit 2573eb3

File tree

1 file changed

+7
-67
lines changed

1 file changed

+7
-67
lines changed

benchmark/single-source/StringRepeating.swift

Lines changed: 7 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -13,34 +13,16 @@
1313
import TestsUtils
1414

1515
public let benchmarks = [
16-
BenchmarkInfo(name: "StringRepeatingSingleAsciiCharacterCount10",
17-
runFunction: run_singleAsciiCharacterCount10,
16+
BenchmarkInfo(name: "String.initRepeating.1AsciiChar.Count100",
17+
runFunction: run_singleAsciiCharacterCount100,
1818
tags: [.validation, .api, .String]),
19-
BenchmarkInfo(name: "StringRepeatingSingleAsciiCharacterCount1",
20-
runFunction: run_singleAsciiCharacterCount1,
21-
tags: [.validation, .api, .String]),
22-
BenchmarkInfo(name: "StringRepeatingEmptyStringCount10",
23-
runFunction: run_emptyStringCount10,
24-
tags: [.validation, .api, .String]),
25-
BenchmarkInfo(name: "StringRepeatingSingleAsciiCharacterCount0",
26-
runFunction: run_singleAsciiCharacterCount0,
27-
tags: [.validation, .api, .String]),
28-
BenchmarkInfo(name: "StringRepeating26AsciiCharactersCount2",
19+
BenchmarkInfo(name: "String.initRepeating.26AsciiChar.Count2",
2920
runFunction: run_26AsciiCharactersCount2,
3021
tags: [.validation, .api, .String]),
31-
BenchmarkInfo(name: "StringRepeatingSingleCyrillicCharacterCount5",
32-
runFunction: run_singleCyrillicCharacterCount5,
33-
tags: [.validation, .api, .String]),
34-
BenchmarkInfo(name: "StringRepeating33CyrillicCharactersCount2",
22+
BenchmarkInfo(name: "String.initRepeating.33CyrillicChar.Count2",
3523
runFunction: run_33CyrillicCharactersCount2,
3624
tags: [.validation, .api, .String]),
37-
BenchmarkInfo(name: "StringRepeatingU1F1F8U1F1FACount2",
38-
runFunction: run_U1F1F8U1F1FACount2,
39-
tags: [.validation, .api, .String]),
40-
BenchmarkInfo(name: "StringRepeatingU301cafeCount5",
41-
runFunction: run_U301cafeCount5,
42-
tags: [.validation, .api, .String]),
43-
BenchmarkInfo(name: "StringRepeatingLongMixedStringCount100",
25+
BenchmarkInfo(name: "String.initRepeating.longMixedString.Count100",
4426
runFunction: run_longMixedStringCount100,
4527
tags: [.validation, .api, .String])
4628
]
@@ -52,30 +34,9 @@ func repeating(_ i: String, count: Int) -> String {
5234
}
5335

5436
@inline(never)
55-
public func run_singleAsciiCharacterCount10(N: Int) {
56-
for _ in 1...5000*N {
57-
blackHole(repeating("x", count: 10))
58-
}
59-
}
60-
61-
@inline(never)
62-
public func run_singleAsciiCharacterCount1(N: Int) {
63-
for _ in 1...5000*N {
64-
blackHole(repeating("x", count: 1))
65-
}
66-
}
67-
68-
@inline(never)
69-
public func run_emptyStringCount10(N: Int) {
70-
for _ in 1...5000*N {
71-
blackHole(repeating("", count: 10))
72-
}
73-
}
74-
75-
@inline(never)
76-
public func run_singleAsciiCharacterCount0(N: Int) {
37+
public func run_singleAsciiCharacterCount100(N: Int) {
7738
for _ in 1...5000*N {
78-
blackHole(repeating("x", count: 0))
39+
blackHole(repeating("x", count: 100))
7940
}
8041
}
8142

@@ -86,34 +47,13 @@ public func run_26AsciiCharactersCount2(N: Int) {
8647
}
8748
}
8849

89-
@inline(never)
90-
public func run_singleCyrillicCharacterCount5(N: Int) {
91-
for _ in 1...5000*N {
92-
blackHole(repeating("я", count: 5))
93-
}
94-
}
95-
9650
@inline(never)
9751
public func run_33CyrillicCharactersCount2(N: Int) {
9852
for _ in 1...5000*N {
9953
blackHole(repeating("абвгґдеєжзиіїйклмнопрстуфхцчшщьюя", count: 2))
10054
}
10155
}
10256

103-
@inline(never)
104-
public func run_U1F1F8U1F1FACount2(N: Int) {
105-
for _ in 1...5000*N {
106-
blackHole(repeating("\u{1F1F8}\u{1F1FA}\u{1F1F8}\u{1F1FA}", count: 2))
107-
}
108-
}
109-
110-
@inline(never)
111-
public func run_U301cafeCount5(N: Int) {
112-
for _ in 1...5000*N {
113-
blackHole(repeating("\u{301}cafe", count: 5))
114-
}
115-
}
116-
11757
func getLongString() -> String {
11858
let long = """
11959
Swift is a multi-paradigm, compiled programming language created for

0 commit comments

Comments
 (0)