¿Cómo afecta el recolector de basura de Java a la eficiencia del sistema Android?

Las aplicaciones de Android están escritas en Java. El motor Dalvik no es como es la mayoría del núcleo. Y el SDK nativo le permite escribir aplicaciones en cualquier idioma, incluido Objective-C. Muchas aplicaciones de Linux se transfirieron directamente al sistema Andriod desde el código C o C ++ original. Otros sistemas de desarrollo que no son Java compilan al conjunto de instrucciones JVM (Clojure, Groovy y Scala son los que conozco)

Objective-C utiliza un sistema de recuento de retención que le permite marcar una variable para la asignación como “liberación automática” para que el sistema la limpie cuando ya no haya un recuento de referencia. En este método, el programador ya no necesita administrar la memoria. Esta es una forma de recolección de basura, ya que los recuentos de referencias deben ser revisados ​​periódicamente por la aplicación o el sistema y la memoria agregada a la cadena libre según sea necesario.