Estoy portando un juego a Android (hay un montón de código y muy poco es mío), y DalvikVM me dice (a través de LogCat) todo sobre la recolección de basura. En algún punto del código, recibo un flujo de mensajes de "GC liberado x objetos/x ms", básicamente informándome que ~ 150,000 objetos acaban de ser borrados y están tomando un segundo completo.Android: seguimiento del número de objetos creados
¡Quiero saber de dónde vienen estos! Estoy bastante seguro de que no estoy creando muchos objetos intencionalmente.
Entonces, ¿hay alguna manera de obtener ... básicamente lo contrario de ese mensaje? Algo que imprime un mensaje de registro cuando cualquier objeto es creado?
De esta forma podría pasar el código, verificar cuántos mensajes se generan y ver qué partes del código están generando los objetos. Sospecho que existe alguna forma de creación de objetos en parte de un ciclo, pero si es posible, sería una manera fácil de asegurarlo.
Estoy usando Eclipse 3.4.2
, si es relevante.
¿Alguna idea?
cuando crea una nueva instancia de un objeto, ¿no puede registrar un mensaje, entonces? –
Bueno, sí, pero quiero registrar un mensaje cuando se crea _any_objeto. Me gusta, incluso Rectos o Cuerdas o ... cualquier cosa. – mcccclean