@@ -30,6 +30,11 @@ public let AngryPhonebook = [
30
30
runFunction: { angryPhonebook ( $0, latin) } ,
31
31
tags: t,
32
32
setUpFunction: { blackHole ( latin) } ) ,
33
+ BenchmarkInfo (
34
+ name: " AngryPhonebook.Strasse " ,
35
+ runFunction: { angryPhonebook ( $0, strasse) } ,
36
+ tags: t,
37
+ setUpFunction: { blackHole ( strasse) } ) ,
33
38
BenchmarkInfo (
34
39
name: " AngryPhonebook.Armenian " ,
35
40
runFunction: { angryPhonebook ( $0, armenian) } ,
@@ -47,6 +52,11 @@ public let AngryPhonebook = [
47
52
runFunction: { largeAngryPhonebook ( $0, latinLarge) } ,
48
53
tags: t,
49
54
setUpFunction: { blackHole ( latinLarge) } ) ,
55
+ BenchmarkInfo (
56
+ name: " AngryPhonebook.Strasse.Large " ,
57
+ runFunction: { largeAngryPhonebook ( $0, strasseLarge) } ,
58
+ tags: t,
59
+ setUpFunction: { blackHole ( strasseLarge) } ) ,
50
60
BenchmarkInfo (
51
61
name: " AngryPhonebook.Armenian.Large " ,
52
62
runFunction: { largeAngryPhonebook ( $0, armenianLarge) } ,
@@ -95,6 +105,10 @@ func large(_ names: [String]) -> String {
95
105
let latin = Array ( words. prefix ( 20 ) )
96
106
let latinLarge = large ( latin)
97
107
108
+ // Pathological case, uppercase: ß -> SS
109
+ let strasse = Array ( repeating: " Straße " , count: 20 )
110
+ let strasseLarge = large ( strasse)
111
+
98
112
let armenian = [
99
113
" Արմեն " , " Աննա " , " Հարութ " , " Միքայել " , " Մարիա " , " Դավիթ " , " Վարդան " ,
100
114
" Նարինե " , " Տիգրան " , " Տաթևիկ " , " Թագուհի " , " Թամարա " , " Ազնաուր " , " Գրիգոր " ,
0 commit comments