perf: shouldBeRemovedよりも単純なフィルターを前に配置することで高速化・単純化

This commit is contained in:
Miwa / Ensan
2025-07-08 23:35:44 +09:00
parent 31a8ece9fc
commit c55fd4925c
4 changed files with 11 additions and 24 deletions

View File

@@ -31,21 +31,14 @@ extension Kana2Kanji {
let result = LatticeNode.EOSNode
for nodeArray in previousResult.lattice.nodes {
for node in nodeArray {
for node in nodeArray where node.inputRange.endIndex == count {
if node.prevs.isEmpty {
continue
}
if self.dicdataStore.shouldBeRemoved(data: node.data) {
continue
}
let nextIndex = node.inputRange.endIndex
if nextIndex == count {
//
for (index, value) in node.values.enumerated() {
let newnode = node.getRegisteredNode(index, value: value)
result.prevs.append(newnode)
}
}
self.updateResultNode(with: node, resultNode: result)
}
}