Bonjour tout le monde,

Je suis novice sous android et j'ai plusieurs soucis dans ma petite appli.

1- Tout d'abord je parse avec sax un fichier xml de 3Mo. Le parsing se passe bien mais je vois souvent un appel au garbage collector. A chaque Lancement de l'app, j'ai droit a ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
07-13 10:41:17.233: D/dalvikvm(218): GC freed 23137 objects / 947184 bytes in 133ms
07-13 10:41:19.353: D/dalvikvm(218): GC freed 25824 objects / 1052704 bytes in 181ms
07-13 10:41:21.502: D/dalvikvm(218): GC freed 24467 objects / 1040648 bytes in 165ms
07-13 10:41:23.503: D/dalvikvm(218): GC freed 25074 objects / 1052592 bytes in 175ms
07-13 10:41:25.732: D/dalvikvm(218): GC freed 24332 objects / 1019712 bytes in 205ms
Durant le parsing, 1 balise = 1 objet que je stock une HashMap :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 myList = HashMap<Integer,ArrayList<MyObject>>();
Est-ce normal et Comment Je peux éviter ces appels au garbage collector ?

En tentant de débugger pas à pas, je n'arrive pas à répérer l'appel à gc car tout se passe bien durant les 20 premieres boucle.... (apres plus de patience...)

Merci d'avance

ps: Si vous avez un bon tuto sur DDMS, je suis preneur car pour le moment, j'ai testé et ca reste flou....