Ich muss eine ziemlich große XML-Datei analysieren (die zwischen ungefähr hundert Kilobyte und mehreren hundert Kilobyte variiert), die ich verwende Xml#parse(String, ContentHandler)
. Ich teste dies derzeit mit einer 152-KB-Datei.
Während des Parsens füge ich die Daten auch in eine SQLite-Datenbank ein, indem ich Aufrufe ähnlich den folgenden verwende : getWritableDatabase().insert(TABLE_NAME, "_id", values)
. All dies zusammen dauert ungefähr 80 Sekunden für die 152-KB-Testdatei (was das Einfügen von ungefähr 200 Zeilen bedeutet).
Wenn ich alle Einfügeanweisungen auskommentiere (aber alles andere belasse, wie z. B. das Erstellen ContentValues
usw.), dauert dieselbe Datei nur 23 Sekunden.
Ist es normal, dass die Datenbankoperationen einen so großen Overhead haben? Kann ich etwas dagegen tun?