Necesito analizar un archivo XML bastante grande (que varía entre unos cien kilobytes y varios cientos de kilobytes), que estoy usando Xml#parse(String, ContentHandler)
. Actualmente estoy probando esto con un archivo de 152 KB.
Durante el análisis, también insertar los datos en una base de datos SQLite utilizando llamadas similares a lo siguiente: getWritableDatabase().insert(TABLE_NAME, "_id", values)
. Todo esto en conjunto toma aproximadamente 80 segundos para el archivo de prueba de 152 KB (que se reduce a insertar aproximadamente 200 filas).
Cuando comento todas las declaraciones de inserción (pero dejo todo lo demás, como crear, ContentValues
etc.), el mismo archivo toma solo 23 segundos.
¿Es normal que las operaciones de la base de datos tengan una sobrecarga tan grande? ¿Puedo hacer algo al respecto?