Skip to content

Commit a390f02

Browse files
authored
Add a diffing benchmark with large inputs (#83248)
1 parent 407ef9a commit a390f02

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

benchmark/single-source/Diffing.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ public let benchmarks = [
4949
runFunction: { diff($0, from: unabridgedLorem, to: loremIpsum) },
5050
tags: t,
5151
setUpFunction: { blackHole((unabridgedLorem, loremIpsum)) }),
52+
BenchmarkInfo(
53+
name: "Diffing.VeryLarge",
54+
runFunction: { diff($0, from: bigUnabridgedLorem, to: bigLoremIpsum) },
55+
tags: t + [.skip],
56+
setUpFunction: { blackHole((bigUnabridgedLorem, bigLoremIpsum)) }),
5257
]
5358

5459
let numbersAndSymbols = Array("0123456789`~!@#$%^&*()+=_-\"'?/<,>.\\{}'")
@@ -59,6 +64,8 @@ let typingPangram = Array("The quick brown fox jumps over the lazy dog")
5964
let loremIpsum = Array("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.")
6065
let unabridgedLorem = Array("Lorem ipsum, quia dolor sit amet consectetur adipisci[ng] velit, sed quia non-numquam [do] eius modi tempora inci[di]dunt, ut labore et dolore magnam aliqua.")
6166
let loremReversed = Array(loremIpsum.reversed())
67+
let bigLoremIpsum = Array(repeatElement(loremIpsum, count: 100).joined())
68+
let bigUnabridgedLorem = Array(repeatElement(unabridgedLorem, count: 100).joined())
6269

6370
@inline(never) func diff(_ n: Int, from older: [Character], to newer: [Character]) {
6471
if #available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) {

0 commit comments

Comments
 (0)