perf: parse templateが遅かった(testGradualConversionで25ms程度使う)ので、coarse filterを導入

This commit is contained in:
Miwa / Ensan
2025-06-29 22:21:24 +09:00
parent a90467c38a
commit 954a5ac89f

View File

@@ -107,6 +107,11 @@ public struct Candidate: Sendable {
///
public static func parseTemplate(_ text: String) -> String {
// MARK: Coarse Filtering: 調
guard text.contains("<") else {
return text
}
// MARK: Fine Filtering:
var newText = text
while let range = newText.range(of: Self.dateExpression, options: .regularExpression) {
let templateString = String(newText[range])