Skip to content

Commit 090a8d3

Browse files
committed
[benchmark] Add StringToDataUsingUTF8Encoding
1 parent 3f39d7e commit 090a8d3

File tree

1 file changed

+24
-7
lines changed

1 file changed

+24
-7
lines changed

benchmark/single-source/DataBenchmarks.swift

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -165,14 +165,24 @@ public let DataBenchmarks = [
165165
runFunction: { string($0*200, from: mediumData) }, tags: d,
166166
legacyFactor: 50),
167167

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,
170170
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,
173173
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,
176186
legacyFactor: 50),
177187

178188
BenchmarkInfo(name: "Data.hash.Empty",
@@ -388,12 +398,19 @@ public func string(_ N: Int, from data: Data) {
388398
}
389399

390400
@inline(never)
391-
public func data(_ N: Int, from string: String) {
401+
public func dataUsingUTF8View(_ N: Int, from string: String) {
392402
for _ in 1...N {
393403
blackHole(Data(string.utf8))
394404
}
395405
}
396406

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+
397414
@inline(never)
398415
public func hash(_ N: Int, data: Data) {
399416
var hasher = Hasher()

0 commit comments

Comments
 (0)