2010-02-16 13 views
5

quando ho eseguito il mio programma, logcat mostra un sacco di attività con GCAndroid GC - LogCat mostrando sempre l'attività GC

come

GC freed 10324 objects/ 510376 bytes in 103 ms 
GC freed 10324 objects/ 510376 bytes in 103 ms 
GC freed 10324 objects/ 510376 bytes in 103 ms 
GC freed 10324 objects/ 510376 bytes in 103 ms 
GC freed 10324 objects/ 510376 bytes in 103 ms 

con diff in obj, byte e valori ms ...

è a causa di alcune cattive pratiche di codifica?

risposta

5

Se il programma non deve necessariamente disporre di molti oggetti, allora sì. Altrimenti no. Se il tuo programma ha bisogno di essere eseguito più velocemente o è ad esempio un gioco che deve essere sempre fluido, puoi provare a riutilizzare gli oggetti in misura maggiore.

+0

@sandis c'è un modo per noi di sapere quali dei nostri oggetti stanno ottenendo dati inutili, per consentirci di riordinarne la creazione e l'utilizzo. –

+0

Scusa, non a mia conoscenza. Fai una nuova domanda e forse qualcuno ti aiuterà. – pgsandstrom

6

Utilizzare il programma DDMS standalone e la relativa scheda Tracker di allocazione per verificare dove/cosa viene assegnato. Il programma DDMS viene fornito con sdk. (È non uguale a uguale alla scheda ddms in Eclipse.)