私は46k文字のテキストドキュメントを解析しようとしています。ここで私は何をすべきかです:Swiftで非常に遅い構文解析のテキスト
申し訳for i in 0..<html.length() - SEARCH_START.length() {
if html.substring(i, end: i+SEARCH_START.length()) == SEARCH_START {
start = i + SEARCH_START.length();
break;
}
if i % 1000 == 0 {
NSLog("i = \(i)")
}
}
extension String {
public func length() -> Int {
return self.characters.count
}
public func substring(_ start : Int, end : Int) -> String {
if self.characters.count <= 0 {
return ""
}
let realEnd = end>0 ? end : 0
return self.substring(with: self.index(self.startIndex, offsetBy: start)..<self.index(self.startIndex, offsetBy: realEnd))
}
}
、アンドロイドからの書き換え以下を行うにはStringクラスを拡張する必要がありました。 したがって、次の千のためにログが6.5秒ごとにトリガーされています。ほぼ5分が終了します。プロセスはミリ秒かかるでしょう。どうしたんだ?それをスピードアップする方法はありますか?
ここで何を達成しようとしていますか?実際の解析は何ですか? – Russell
私は部分文字列を見つけるより良い方法があると思います。またはScannerを使用すると、文字列を分析できます。 – muescha
は、https://github.com/tid-kijyun/Kanna – muescha