@@ -28,10 +28,6 @@ extension String {
28
28
return self . split ( separator: " \n " ) . map { String ( $0) }
29
29
}
30
30
}
31
-
32
-
33
-
34
-
35
31
public let StringComparison : [ BenchmarkInfo ] = [
36
32
BenchmarkInfo (
37
33
name: " StringComparison_ascii " ,
@@ -43,43 +39,50 @@ public let StringComparison: [BenchmarkInfo] = [
43
39
name: " StringComparison_latin1 " ,
44
40
runFunction: run_StringComparison_latin1,
45
41
tags: [ . validation, . api, . String] ,
46
- setUpFunction: { blackHole ( Workload_latin1) }
42
+ setUpFunction: { blackHole ( Workload_latin1) } ,
43
+ legacyFactor: 2
47
44
) ,
48
45
BenchmarkInfo (
49
46
name: " StringComparison_fastPrenormal " ,
50
47
runFunction: run_StringComparison_fastPrenormal,
51
48
tags: [ . validation, . api, . String] ,
52
- setUpFunction: { blackHole ( Workload_fastPrenormal) }
49
+ setUpFunction: { blackHole ( Workload_fastPrenormal) } ,
50
+ legacyFactor: 10
53
51
) ,
54
52
BenchmarkInfo (
55
53
name: " StringComparison_slowerPrenormal " ,
56
54
runFunction: run_StringComparison_slowerPrenormal,
57
55
tags: [ . validation, . api, . String] ,
58
- setUpFunction: { blackHole ( Workload_slowerPrenormal) }
56
+ setUpFunction: { blackHole ( Workload_slowerPrenormal) } ,
57
+ legacyFactor: 10
59
58
) ,
60
59
BenchmarkInfo (
61
60
name: " StringComparison_nonBMPSlowestPrenormal " ,
62
61
runFunction: run_StringComparison_nonBMPSlowestPrenormal,
63
62
tags: [ . validation, . api, . String] ,
64
- setUpFunction: { blackHole ( Workload_nonBMPSlowestPrenormal) }
63
+ setUpFunction: { blackHole ( Workload_nonBMPSlowestPrenormal) } ,
64
+ legacyFactor: 10
65
65
) ,
66
66
BenchmarkInfo (
67
67
name: " StringComparison_emoji " ,
68
68
runFunction: run_StringComparison_emoji,
69
69
tags: [ . validation, . api, . String] ,
70
- setUpFunction: { blackHole ( Workload_emoji) }
70
+ setUpFunction: { blackHole ( Workload_emoji) } ,
71
+ legacyFactor: 4
71
72
) ,
72
73
BenchmarkInfo (
73
74
name: " StringComparison_abnormal " ,
74
75
runFunction: run_StringComparison_abnormal,
75
76
tags: [ . validation, . api, . String] ,
76
- setUpFunction: { blackHole ( Workload_abnormal) }
77
+ setUpFunction: { blackHole ( Workload_abnormal) } ,
78
+ legacyFactor: 20
77
79
) ,
78
80
BenchmarkInfo (
79
81
name: " StringComparison_zalgo " ,
80
82
runFunction: run_StringComparison_zalgo,
81
83
tags: [ . validation, . api, . String] ,
82
- setUpFunction: { blackHole ( Workload_zalgo) }
84
+ setUpFunction: { blackHole ( Workload_zalgo) } ,
85
+ legacyFactor: 25
83
86
) ,
84
87
BenchmarkInfo (
85
88
name: " StringComparison_longSharedPrefix " ,
@@ -100,43 +103,50 @@ public let StringHashing: [BenchmarkInfo] = [
100
103
name: " StringHashing_latin1 " ,
101
104
runFunction: run_StringHashing_latin1,
102
105
tags: [ . validation, . api, . String] ,
103
- setUpFunction: { blackHole ( Workload_latin1) }
106
+ setUpFunction: { blackHole ( Workload_latin1) } ,
107
+ legacyFactor: 2
104
108
) ,
105
109
BenchmarkInfo (
106
110
name: " StringHashing_fastPrenormal " ,
107
111
runFunction: run_StringHashing_fastPrenormal,
108
112
tags: [ . validation, . api, . String] ,
109
- setUpFunction: { blackHole ( Workload_fastPrenormal) }
113
+ setUpFunction: { blackHole ( Workload_fastPrenormal) } ,
114
+ legacyFactor: 10
110
115
) ,
111
116
BenchmarkInfo (
112
117
name: " StringHashing_slowerPrenormal " ,
113
118
runFunction: run_StringHashing_slowerPrenormal,
114
119
tags: [ . validation, . api, . String] ,
115
- setUpFunction: { blackHole ( Workload_slowerPrenormal) }
120
+ setUpFunction: { blackHole ( Workload_slowerPrenormal) } ,
121
+ legacyFactor: 10
116
122
) ,
117
123
BenchmarkInfo (
118
124
name: " StringHashing_nonBMPSlowestPrenormal " ,
119
125
runFunction: run_StringHashing_nonBMPSlowestPrenormal,
120
126
tags: [ . validation, . api, . String] ,
121
- setUpFunction: { blackHole ( Workload_nonBMPSlowestPrenormal) }
127
+ setUpFunction: { blackHole ( Workload_nonBMPSlowestPrenormal) } ,
128
+ legacyFactor: 10
122
129
) ,
123
130
BenchmarkInfo (
124
131
name: " StringHashing_emoji " ,
125
132
runFunction: run_StringHashing_emoji,
126
133
tags: [ . validation, . api, . String] ,
127
- setUpFunction: { blackHole ( Workload_emoji) }
134
+ setUpFunction: { blackHole ( Workload_emoji) } ,
135
+ legacyFactor: 4
128
136
) ,
129
137
BenchmarkInfo (
130
138
name: " StringHashing_abnormal " ,
131
139
runFunction: run_StringHashing_abnormal,
132
140
tags: [ . validation, . api, . String] ,
133
- setUpFunction: { blackHole ( Workload_abnormal) }
141
+ setUpFunction: { blackHole ( Workload_abnormal) } ,
142
+ legacyFactor: 20
134
143
) ,
135
144
BenchmarkInfo (
136
145
name: " StringHashing_zalgo " ,
137
146
runFunction: run_StringHashing_zalgo,
138
147
tags: [ . validation, . api, . String] ,
139
- setUpFunction: { blackHole ( Workload_zalgo) }
148
+ setUpFunction: { blackHole ( Workload_zalgo) } ,
149
+ legacyFactor: 25
140
150
) ,
141
151
]
142
152
@@ -151,43 +161,50 @@ public let NormalizedIterator: [BenchmarkInfo] = [
151
161
name: " NormalizedIterator_latin1 " ,
152
162
runFunction: run_NormalizedIterator_latin1,
153
163
tags: [ . validation, . String] ,
154
- setUpFunction: { blackHole ( Workload_latin1) }
164
+ setUpFunction: { blackHole ( Workload_latin1) } ,
165
+ legacyFactor: 2
155
166
) ,
156
167
BenchmarkInfo (
157
168
name: " NormalizedIterator_fastPrenormal " ,
158
169
runFunction: run_NormalizedIterator_fastPrenormal,
159
170
tags: [ . validation, . String] ,
160
- setUpFunction: { blackHole ( Workload_fastPrenormal) }
171
+ setUpFunction: { blackHole ( Workload_fastPrenormal) } ,
172
+ legacyFactor: 10
161
173
) ,
162
174
BenchmarkInfo (
163
175
name: " NormalizedIterator_slowerPrenormal " ,
164
176
runFunction: run_NormalizedIterator_slowerPrenormal,
165
177
tags: [ . validation, . String] ,
166
- setUpFunction: { blackHole ( Workload_slowerPrenormal) }
178
+ setUpFunction: { blackHole ( Workload_slowerPrenormal) } ,
179
+ legacyFactor: 10
167
180
) ,
168
181
BenchmarkInfo (
169
182
name: " NormalizedIterator_nonBMPSlowestPrenormal " ,
170
183
runFunction: run_NormalizedIterator_nonBMPSlowestPrenormal,
171
184
tags: [ . validation, . String] ,
172
- setUpFunction: { blackHole ( Workload_nonBMPSlowestPrenormal) }
185
+ setUpFunction: { blackHole ( Workload_nonBMPSlowestPrenormal) } ,
186
+ legacyFactor: 10
173
187
) ,
174
188
BenchmarkInfo (
175
189
name: " NormalizedIterator_emoji " ,
176
190
runFunction: run_NormalizedIterator_emoji,
177
191
tags: [ . validation, . String] ,
178
- setUpFunction: { blackHole ( Workload_emoji) }
192
+ setUpFunction: { blackHole ( Workload_emoji) } ,
193
+ legacyFactor: 4
179
194
) ,
180
195
BenchmarkInfo (
181
196
name: " NormalizedIterator_abnormal " ,
182
197
runFunction: run_NormalizedIterator_abnormal,
183
198
tags: [ . validation, . String] ,
184
- setUpFunction: { blackHole ( Workload_abnormal) }
199
+ setUpFunction: { blackHole ( Workload_abnormal) } ,
200
+ legacyFactor: 20
185
201
) ,
186
202
BenchmarkInfo (
187
203
name: " NormalizedIterator_zalgo " ,
188
204
runFunction: run_NormalizedIterator_zalgo,
189
205
tags: [ . validation, . String] ,
190
- setUpFunction: { blackHole ( Workload_zalgo) }
206
+ setUpFunction: { blackHole ( Workload_zalgo) } ,
207
+ legacyFactor: 25
191
208
) ,
192
209
]
193
210
@@ -635,7 +652,8 @@ struct Workload {
635
652
óôõö÷øùúûüýþÿ
636
653
123.456£=>¥
637
654
123.456
638
- """ . lines ( )
655
+ """ . lines ( ) ,
656
+ scaleMultiplier: 1 / 2
639
657
)
640
658
static let fastPrenormal = Workload (
641
659
name: " FastPrenormal " ,
@@ -656,7 +674,8 @@ struct Workload {
656
674
ʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰ
657
675
ʱʲʳʴʵʶʷʸʹʺʻʼʽʾʿˀˁ˂˃˄˅ˆˇˈˉˊˋˌˍˎˏːˑ˒˓˔˕˖˗˘˙˚˛˜˝˞˟ˠˡˢˣˤ˥˦
658
676
˧˨˩˪˫ˬ˭ˮ˯˰˱˲˳˴˵˶˷˸˹˺˻˼˽˾
659
- """ . lines ( )
677
+ """ . lines ( ) ,
678
+ scaleMultiplier: 1 / 10
660
679
)
661
680
static let slowerPrenormal = Workload (
662
681
name: " SlowerPrenormal " ,
@@ -673,7 +692,8 @@ struct Workload {
673
692
в чащах юга жил-был цитрус
674
693
\u{300c} \u{300e} 今日は \u{3001} 世界 \u{3002} \u{300f} \u{300d}
675
694
но фальшивый экземпляр
676
- """ . lines ( )
695
+ """ . lines ( ) ,
696
+ scaleMultiplier: 1 / 10
677
697
)
678
698
// static let slowestPrenormal = """
679
699
// """.lines()
@@ -691,7 +711,8 @@ struct Workload {
691
711
𓃘𓃙𓃚𓃛𓃠𓃡𓃢𓃣𓃦𓃧𓃨𓃩𓃬𓃭𓃮𓃯𓃰𓃲𓃳𓃴𓃵𓃶𓃷
692
712
𓀀𓀁𓀂𓀃𓀄𓆇𓆈𓆉𓆊𓆋𓆌𓆍𓆎𓆏𓆐𓆑𓆒𓆓𓆔𓆗𓆘𓆙𓆚𓆛𓆝𓆞𓆟𓆠𓆡𓆢𓆣𓆤
693
713
𓆥𓆦𓆧𓆨𓆩𓆪𓆫𓆬𓆭𓆮𓆯𓆰𓆱𓆲𓆳𓆴𓆵𓆶𓆷𓆸𓆹𓆺𓆻
694
- """ . lines ( )
714
+ """ . lines ( ) ,
715
+ scaleMultiplier: 1 / 10
695
716
)
696
717
static let emoji = Workload (
697
718
name: " Emoji " ,
@@ -704,7 +725,8 @@ struct Workload {
704
725
😋🤑🤗🤓😎😒😏🤠🤡😞😔😟😕😖😣☹️🙁😫😩😤😠😑😐😶😡😯
705
726
😦😧😮😱😳😵😲😨😰😢😥
706
727
😪😓😭🤤😴🙄🤔🤥🤧🤢🤐😬😷🤒🤕😈💩👺👹👿👻💀☠️👽
707
- """ . lines ( )
728
+ """ . lines ( ) ,
729
+ scaleMultiplier: 1 / 4
708
730
)
709
731
710
732
static let abnormal = Workload (
@@ -715,7 +737,8 @@ struct Workload {
715
737
\u{f900} \u{f901} \u{f902} \u{f903} \u{f904} \u{f905} \u{f906} \u{f907} \u{f908} \u{f909} \u{f90a}
716
738
\u{f90b} \u{f90c} \u{f90d} \u{f90e} \u{f90f} \u{f910} \u{f911} \u{f912} \u{f913} \u{f914} \u{f915} \u{f916} \u{f917} \u{f918} \u{f919}
717
739
\u{f900} \u{f91a} \u{f91b} \u{f91c} \u{f91d} \u{f91e} \u{f91f} \u{f920} \u{f921} \u{f922}
718
- """ . lines ( )
740
+ """ . lines ( ) ,
741
+ scaleMultiplier: 1 / 20
719
742
)
720
743
// static let pathological = """
721
744
// """.lines()
@@ -739,9 +762,9 @@ struct Workload {
739
762
ơ̗̘̙̜̹̺̻̼͇͈͉͍͎̽̾̿̀́͂̓̈́͆͊͋͌̚ͅ͏͓͔͕͖͙͚͐͑͒͗͛ͥͦͧͨͩͪͫͬͭͮ͘
740
763
xͣͤͥͦͧͨͩͪͫͬͭͮ
741
764
""" . lines ( ) ,
742
- scaleMultiplier: 0.25
765
+ scaleMultiplier: 1 / 100
743
766
)
744
-
767
+
745
768
static let longSharedPrefix = Workload (
746
769
name: " LongSharedPrefix " ,
747
770
payload: """
@@ -756,7 +779,7 @@ struct Workload {
756
779
🤔Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.🤔
757
780
""" . lines ( )
758
781
)
759
-
782
+
760
783
}
761
784
762
785
// Local Variables:
0 commit comments