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 :
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 :
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....
Partager