Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo minimizar las ocurrencias GC_FOR_ALLOC?

Mi aplicación está causando estos temidos GC_FOR_ALLOC ocurren a muchas veces en lugares específicos (métodos):

12-29 22:20:30.229: D/dalvikvm(10592): GC_FOR_ALLOC freed 1105K, 14% free 10933K/12615K, paused 33ms, total 34ms 12-29 22:20:30.260: D/dalvikvm(10592): GC_FOR_ALLOC freed 337K, 13% free 11055K/12615K, paused 25ms, total 26ms 12-29 22:20:30.288: D/dalvikvm(10592): GC_FOR_ALLOC freed 278K, 14% free 10951K/12615K, paused 24ms, total 24ms 12-29 22:20:30.495: D/dalvikvm(10592): GC_CONCURRENT freed 633K, 11% free 11317K/12615K, paused 16ms+3ms, total 79ms 12-29 22:20:30.495: D/dalvikvm(10592): WAIT_FOR_CONCURRENT_GC blocked 16ms 12-29 22:20:30.499: D/dalvikvm(10592): WAIT_FOR_CONCURRENT_GC blocked 15ms 

Es claro para mí que estoy haciendo algo mal con respecto a la gestión de la memoria (sí, la recolección de basura es grande, pero todavía no me libera de alguna responsabilidad de saber cuándo y cómo asignar).

¿Puede recomendar un enfoque o técnica de solución de problemas que pueda conducirme a las líneas ofensivas del código ya las posibles soluciones?

  • Supervisar la memoria ocupada por mi aplicación en Android
  • Tamaño máximo de montón nativo en Android?
  • Límite de tamaño de Android montón, todavía tenemos necesidad de diseñar aplicaciones con un límite de 16 MB en mente?
  • Máxima memoria nativa que se puede asignar a una aplicación para Android
  • Cómo borrar la memoria inactiva en Android mediante programación?
  • Cómo encontrar fugas de memoria del código nativo en android
  • Almacenamiento de datos de aplicaciones de Android en la tarjeta SD
  • DeadObjectException en la aplicación android
  • One Solution collect form web for “Cómo minimizar las ocurrencias GC_FOR_ALLOC?”

    Android DDMS, que forma parte de las herramientas de desarrollo de Android en eclipse, cuenta con herramientas muy útiles que puede utilizar para el perfil y el seguimiento de la asignación de memoria.

    La siguiente captura de pantalla destaca algunas de estas herramientas (todas bajo DDMS), algunas herramientas deben activarse haciendo clic en el botón correspondiente en el panel izquierdo (resaltado en rojo) y luego puede ver los valores (algunos con gráficos) en el panel derecho Seleccionando la pestaña que desea ver (resaltada en azul)

    Heap y Asignación Tracker será muy útil en su caso.

    Eclipse captura de pantalla y herramientas de asignación de memoria

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.