J'ai besoin d'analyser un fichier XML assez volumineux (variant entre une centaine de kilo-octets et plusieurs centaines de kilo-octets), ce que j'utilise Xml#parse(String, ContentHandler)
. Je teste actuellement cela avec un fichier de 152 Ko.
Au cours de l' analyse syntaxique, je également insérer les données dans une base de données SQLite utilisant des appels similaires à ce qui suit: getWritableDatabase().insert(TABLE_NAME, "_id", values)
. Tout cela prend environ 80 secondes pour le fichier de test de 152 Ko (ce qui revient à insérer environ 200 lignes).
Lorsque je commente toutes les instructions d'insertion (mais que je laisse tout le reste, comme la création, ContentValues
etc.), le même fichier ne prend que 23 secondes.
Est-il normal que les opérations de base de données aient une telle surcharge? Puis-je faire quelque chose à ce sujet?