Ho bisogno di analizzare un file XML abbastanza grande (che varia tra un centinaio di kilobyte e diverse centinaia di kilobyte), che sto utilizzando Xml#parse(String, ContentHandler)
. Attualmente lo sto testando con un file da 152 KB.
Durante l'analisi, ho anche inserire i dati in un database SQLite utilizzano le chiamate simile al seguente: getWritableDatabase().insert(TABLE_NAME, "_id", values)
. Tutto questo insieme richiede circa 80 secondi per il file di prova da 152 KB (che si riduce all'inserimento di circa 200 righe).
Quando commento tutte le istruzioni di inserimento (ma lascio tutto il resto, come la creazione, ContentValues
ecc.) Lo stesso file richiede solo 23 secondi.
È normale che le operazioni del database abbiano un overhead così grande? Posso fare qualcosa al riguardo?