2010-02-16 29 views
5

cuando ejecuto mi programa, Logcat muestra mucha actividad con GCGC Android - LogCat siempre muestra la actividad de GC

como

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 en obj, bytes y valores ms ...

¿es por alguna mala práctica de codificación?

Respuesta

5

Si su programa no necesita necesariamente disponer de tantos objetos, entonces sí. De otra manera no. Si su programa necesita ejecutarse más rápido o es, por ejemplo, un juego que debe funcionar sin problemas en todo momento, entonces puede tratar de volver a utilizar los objetos en mayor medida.

+0

@sandis hay alguna forma de que sepamos cuáles de nuestros objetos están siendo recogidos, para que podamos arreglar su creación y uso. –

+0

Lo siento, no en mi conocimiento. Haga una nueva pregunta y tal vez alguien lo ayude. – pgsandstrom

6

Utilice el programa DDMS independiente y su pestaña Rastreador de asignaciones para verificar dónde/qué se asigna. El programa DDMS se envía con el SDK. (Esto es no igual que la pestaña ddms en Eclipse.)