@@ -165,14 +165,24 @@ public let DataBenchmarks = [
165
165
runFunction: { string ( $0* 200 , from: mediumData) } , tags: d,
166
166
legacyFactor: 50 ) ,
167
167
168
- BenchmarkInfo ( name: " StringToDataEmpty " ,
169
- runFunction: { data ( $0* 200 , from: emptyString) } , tags: d,
168
+ BenchmarkInfo ( name: " StringToDataUsingUTF8ViewEmpty " ,
169
+ runFunction: { dataUsingUTF8View ( $0* 200 , from: emptyString) } , tags: d,
170
170
legacyFactor: 50 ) ,
171
- BenchmarkInfo ( name: " StringToDataSmall " ,
172
- runFunction: { data ( $0* 200 , from: smallString) } , tags: d,
171
+ BenchmarkInfo ( name: " StringToDataUsingUTF8ViewSmall " ,
172
+ runFunction: { dataUsingUTF8View ( $0* 200 , from: smallString) } , tags: d,
173
173
legacyFactor: 50 ) ,
174
- BenchmarkInfo ( name: " StringToDataMedium " ,
175
- runFunction: { data ( $0* 200 , from: mediumString) } , tags: d,
174
+ BenchmarkInfo ( name: " StringToDataUsingUTF8ViewMedium " ,
175
+ runFunction: { dataUsingUTF8View ( $0* 200 , from: mediumString) } , tags: d,
176
+ legacyFactor: 50 ) ,
177
+
178
+ BenchmarkInfo ( name: " StringToDataUsingUTF8EncodingEmpty " ,
179
+ runFunction: { dataUsingUTF8Encoding ( $0* 200 , from: emptyString) } , tags: d,
180
+ legacyFactor: 50 ) ,
181
+ BenchmarkInfo ( name: " StringToDataUsingUTF8EncodingSmall " ,
182
+ runFunction: { dataUsingUTF8Encoding ( $0* 200 , from: smallString) } , tags: d,
183
+ legacyFactor: 50 ) ,
184
+ BenchmarkInfo ( name: " StringToDataUsingUTF8EncodingMedium " ,
185
+ runFunction: { dataUsingUTF8Encoding ( $0* 200 , from: mediumString) } , tags: d,
176
186
legacyFactor: 50 ) ,
177
187
178
188
BenchmarkInfo ( name: " Data.hash.Empty " ,
@@ -388,12 +398,19 @@ public func string(_ N: Int, from data: Data) {
388
398
}
389
399
390
400
@inline ( never)
391
- public func data ( _ N: Int , from string: String ) {
401
+ public func dataUsingUTF8View ( _ N: Int , from string: String ) {
392
402
for _ in 1 ... N {
393
403
blackHole ( Data ( string. utf8) )
394
404
}
395
405
}
396
406
407
+ @inline ( never)
408
+ public func dataUsingUTF8Encoding( _ N: Int , from string: String ) {
409
+ for _ in 1 ... N {
410
+ blackHole ( string. data ( using: . utf8) )
411
+ }
412
+ }
413
+
397
414
@inline ( never)
398
415
public func hash( _ N: Int , data: Data ) {
399
416
var hasher = Hasher ( )
0 commit comments