Optimización de Memoria RAM en Android para Mejorar el Rendimiento

Clasificado en Informática

Escrito el en español con un tamaño de 4,03 KB

Entendiendo y Optimizando la Memoria en Android

Para comprender cómo optimizar el rendimiento de un dispositivo Android, es fundamental entender cómo gestiona el sistema operativo su memoria.

Gestión de la Memoria RAM en Android

La memoria RAM en Android se divide en varias regiones o espacios, en los cuales se almacenan las aplicaciones dependiendo del estado en el que se encuentren. Así, podemos enumerar seis espacios diferentes:

  • Foreground app: Se encuentran todos los procesos que se ejecutan en primer plano. Por supuesto, no nos conviene modificar el máximo de memoria para esta región.
  • Visible app: Almacena las aplicaciones que están abiertas y trabajando en segundo plano. Tampoco es conveniente modificar esta memoria.
  • Secondary server: Es un espacio disponible para almacenar procesos que están en ejecución para algunas aplicaciones que lo requieran. Es posible modificar los parámetros de memoria, siempre y cuando el usuario sepa qué aplicaciones lo utilizan (tampoco se recomienda modificarlo).
  • Hidden app: Otro espacio, similar al anterior, que almacena las tareas no visibles. No se recomienda modificarlo en absoluto.
  • Content provider: Almacena las aplicaciones que proveen datos al sistema; así, puede existir la auto-actualización de contenidos (por ejemplo, del Android Market o la app de Facebook). Podemos limitar el parámetro de memoria por defecto (y a partir de aquí es cuando empezamos a liberar la memoria total para obtener el mejor rendimiento).
  • Empty app: Almacena procesos que pueden ser considerados "zombies"; son aquellas aplicaciones que se han abierto, usado y cerrado satisfactoriamente. Ya no las estás utilizando, pero Android las mantiene en memoria para que la próxima vez carguen más rápidamente. Por supuesto, no consumen CPU ni batería, pero sí memoria (y ese es el problema, por eso debemos ajustar esta región de memoria).

Así, en resumen, lo que debemos hacer es limitar cada una de las regiones de memoria definidas por defecto en el sistema Android para que su administrador de procesos integrado opere más eficientemente y podamos eliminar la necesidad de "Taskkillers" de terceros para matar procesos en ejecución que no estamos necesitando y nos ocupan memoria ralentizando el equipo. Cabe destacar que con una memoria RAM total disponible de al menos 30 MB el sistema se desempeña de manera adecuada (no es 100% fluido); sin embargo, con 70-80 MB disponibles, el sistema operará perfectamente.

Así, al definir (por ejemplo) 70 MB de espacio para la zona Empty app, cuando la memoria disponible para esa zona está por debajo del valor predeterminado, el administrador de tareas de Android empezará a matar los procesos más antiguos almacenados en ese espacio de forma automática y totalmente eficiente.

Diferencias entre Memoria Interna y Almacenamiento Externo en Android

En Android existe un problema ya conocido de otras plataformas de smartphones: Existe una memoria principal que viene incorporada en el teléfono y contiene al sistema operativo, y otra secundaria, generalmente externa, que suele ser una tarjeta SD o sus versiones micro. Aunque también puede estar incluida internamente, a nivel de acceso se sigue comportando como un almacenamiento “externo”.

Pero en el androide verde se complica un poco más la cosa, ya que en un principio no se contemplaba que se pudiesen instalar aplicaciones en otra zona que no fuese la memoria interna del dispositivo; y para peor, es obvio que los modelos más económicos vienen con una capacidad mucho más modesta de memoria en general. Esto nos dejaba en la situación de teléfonos con 128 MB de almacenamiento interno que se llenaban rápidamente al instalar una decena de aplicaciones. Mientras que, aunque se le colocara una SD de 8 GB, solo se la podría aprovechar para almacenar archivos de usuario como música, imágenes, videos o documentos.

Entradas relacionadas: