J'ai besoin d'analyser un fichier XML assez volumineux (entre une centaine et plusieurs centaines de kilooctets), ce que je fais en utilisant Xml#parse(String, ContentHandler)
. Je suis en train de le tester avec un fichier de 152KB.
Pendant l'analyse syntaxique, j'insère également les données dans une base de données SQLite en utilisant des appels similaires à ce qui suit : getWritableDatabase().insert(TABLE_NAME, "_id", values)
. L'ensemble de ces opérations prend environ 80 secondes pour le fichier de test de 152 Ko (ce qui revient à insérer environ 200 lignes).
Lorsque je mets en commentaire toutes les déclarations d'insertion (mais que je laisse tout le reste, comme la création de ContentValues
etc.) le même fichier ne prend que 23 secondes.
Est-il normal que les opérations de la base de données aient une telle surcharge ? Puis-je faire quelque chose à ce sujet ?