Skip to content

Commit 1d37b00

Browse files
authored
[benchmark] Add AngryPhonebook.Strasse variant
Pathological case, uppercase: ß -> SS
1 parent 560cdca commit 1d37b00

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

benchmark/single-source/AngryPhonebook.swift

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ public let AngryPhonebook = [
3030
runFunction: { angryPhonebook($0, latin) },
3131
tags: t,
3232
setUpFunction: { blackHole(latin) }),
33+
BenchmarkInfo(
34+
name: "AngryPhonebook.Strasse",
35+
runFunction: { angryPhonebook($0, strasse) },
36+
tags: t,
37+
setUpFunction: { blackHole(strasse) }),
3338
BenchmarkInfo(
3439
name: "AngryPhonebook.Armenian",
3540
runFunction: { angryPhonebook($0, armenian) },
@@ -47,6 +52,11 @@ public let AngryPhonebook = [
4752
runFunction: { largeAngryPhonebook($0, latinLarge) },
4853
tags: t,
4954
setUpFunction: { blackHole(latinLarge) }),
55+
BenchmarkInfo(
56+
name: "AngryPhonebook.Strasse.Large",
57+
runFunction: { largeAngryPhonebook($0, strasseLarge) },
58+
tags: t,
59+
setUpFunction: { blackHole(strasseLarge) }),
5060
BenchmarkInfo(
5161
name: "AngryPhonebook.Armenian.Large",
5262
runFunction: { largeAngryPhonebook($0, armenianLarge) },
@@ -95,6 +105,10 @@ func large(_ names: [String]) -> String {
95105
let latin = Array(words.prefix(20))
96106
let latinLarge = large(latin)
97107

108+
// Pathological case, uppercase: ß -> SS
109+
let strasse = Array(repeating: "Straße", count: 20)
110+
let strasseLarge = large(strasse)
111+
98112
let armenian = [
99113
"Արմեն", "Աննա", "Հարութ", "Միքայել", "Մարիա", "Դավիթ", "Վարդան",
100114
"Նարինե", "Տիգրան", "Տաթևիկ", "Թագուհի", "Թամարա", "Ազնաուր", "Գրիգոր",

0 commit comments

Comments
 (0)