Sé que esta puede ser una pregunta tonta, pero mis antecedentes son más en C++ y administrar mi propia memoria.¿Se recolectan los tipos primitivos de basura en Android?
Actualmente estoy reduciendo cada asignación que puedo de uno de mis juegos para intentar y reducir la frecuencia de recolección de basura y percepción de "retraso", por lo que para cada variable que creo que es un Objeto (Cadena y Rect por ejemplo) Estoy asegurándome de crearlo antes de la mano en mi constructor y no crear variables temporales en las funciones de línea simple 10 ... (Espero que tenga sentido)
De todos modos, estaba trabajando aunque esta noche y me di cuenta de que puedo estar completamente equivocado sobre mi suposición sobre la recolección de basura y los tipos primitivos (int, boolean, float) son estas variables de tipo primitivo que creo en una función de 10 líneas que se llama 20 veces por segundo a mi problema de recolección de basura?
hace un añoAsí que cada pocos segundos me gustaría ver un mensaje en Logcat como
GC liberados 4010/484064 bytes objetos en 101ms
Ahora veo que cada mensaje de 15-90 segundos más o menos ...
Así que para reformular mi pregunta: ¿Están incluidos los tipos primitivos (int, float, boolean, etc.) al ver este mensaje?
Android no ejecuta una JVM estándar basada en pila, tiene su propia VM basada en registro. – mikerobi