私はHTMLデータの解析に問題があります。 JavaのString.indexof()は極端に遅いです。誰もが大幅にそれをスピードアップするための任意のソリューションを提案することができますか?Android Java Stringコードの最適化が必要
while (counter2 <= found)
{
number = Integer.toString(counter2);
start = page.indexOf("<result" + number + ">") + 8 + number.length();
end = page.indexOf("</result" + number + ">");
if (start > 0 && end > 0)
{
buffer = page.substring(start, end);
}
page = page.substring(end, page.length());
start = buffer.indexOf("<word>") + 6;
end = buffer.indexOf("</word>");
if (start > 0 && end > 0)
{
Word = buffer.substring(start, end);
}
start = buffer.indexOf("<vocabulary>") + 12;
end = buffer.indexOf("</vocabulary>");
if (start > 0 && end > 0)
{
Dictionary = buffer.substring(start, end);
}
start = buffer.indexOf("<id>") + 4;
end = buffer.indexOf("</id>");
if (start > 0 && end > 0)
{
ID = buffer.substring(start, end);
}
sqlDriver.createDictionaryWord("Wordlist", ID, Word, Dictionary);
// counter = counter + 1;
counter2 = counter2 + 1;
}
何とか5倍以上速く動作させる必要があります。助けてくれてありがとう。
なぜこの[XmlPullParser](https://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html)を使用しないのですか? –