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 :
Durant le parsing, 1 balise = 1 objet que je stock une HashMap :Code:
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
Est-ce normal et Comment Je peux éviter ces appels au garbage collector ?Code:myList = HashMap<Integer,ArrayList<MyObject>>();
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....