Skip to content

Commit 0a1a32a

Browse files
committed
Add literal search
1 parent fdf2c23 commit 0a1a32a

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

Sources/RegexBenchmark/BenchmarkRegistration.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ extension BenchmarkRunner {
1818
benchmark.addCustomCharacterClasses()
1919
benchmark.addDna()
2020
benchmark.addUnicode()
21+
benchmark.addLiteralSearch()
2122
// -- end of registrations --
2223
return benchmark
2324
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import _StringProcessing
2+
3+
extension BenchmarkRunner {
4+
mutating func addLiteralSearch() {
5+
let searchNotFound = CrossBenchmark(baseName: "LiteralSearchNotFound", regex: "magic_string_to_search_for", input: Inputs.dnaFASTA)
6+
let search = CrossBenchmark(baseName: "LiteralSearch", regex: "aatcgaagcagtcttctaacacccttagaaaagcaaacactattgaatactgccgccgca", input: Inputs.dnaFASTA)
7+
searchNotFound.register(&self)
8+
search.register(&self)
9+
}
10+
}

0 commit comments

Comments
 (0)