Anuncio cerrado

La cantidad ideal de RAM que necesitan los teléfonos para realizar múltiples tareas sin problemas es un tema bastante debatido. Apple se las arregla con un tamaño más pequeño en sus iPhones, que a menudo son más utilizables que las soluciones de Android. Tampoco encontrarás ningún tipo de gestión de la memoria RAM en el iPhone, mientras que Android tiene su propia función dedicada a ello. 

Si vas, por ejemplo, en teléfonos Samsung Galaxy a Ajustes -> Cuidado del dispositivo, encontrarás un indicador de memoria RAM con información de cuánto espacio hay libre y cuánto está ocupado. Después de hacer clic en el menú, puede ver cuánta memoria está ocupando cada aplicación y también tiene la opción de borrar la memoria aquí. La función RAM Plus también se encuentra aquí. Su significado es que extraerá una cierta cantidad de GB del almacenamiento interno, que utilizará como memoria virtual. ¿Te imaginas algo así en iOS?

Los teléfonos inteligentes dependen de la RAM. Les sirve para almacenar el sistema operativo, ejecutar aplicaciones y también para almacenar algunos de sus datos en la memoria caché y buffer. Por lo tanto, la RAM debe organizarse y administrarse de tal manera que las aplicaciones puedan ejecutarse sin problemas, incluso si las deja en segundo plano y las vuelve a abrir después de un tiempo.

Rápido vs. Java 

Pero al iniciar una nueva aplicación, es necesario tener espacio libre en la memoria para cargarla y ejecutarla. De no ser así, se deberá dejar libre la plaza. Por lo tanto, el sistema finalizará por la fuerza algunos procesos en ejecución, como las aplicaciones que ya se han iniciado. Sin embargo, ambos sistemas, es decir, Android e iOS, funcionan de manera diferente con la RAM.

El sistema operativo iOS está escrito en Swift y los iPhone en realidad no necesitan reciclar la memoria usada de las aplicaciones cerradas al sistema. Esto se debe a la forma en que está construido iOS, porque Apple tiene control total sobre él ya que sólo se ejecuta en sus iPhone. Por el contrario, Android está escrito en Java y se utiliza en muchos dispositivos, por lo que debe ser más universal. Cuando finaliza la aplicación, el espacio que ocupó se devuelve al sistema operativo.

Código nativo vs. JVM 

Cuando un desarrollador escribe una aplicación para iOS, la compila directamente en un código que puede ejecutarse en el procesador del iPhone. Este código se denomina código nativo porque no requiere interpretación ni entorno virtual para ejecutarse. Android, en cambio, es diferente. Cuando se compila el código Java, se convierte en código intermedio Java Bytecode, que es independiente del procesador. Por lo tanto, puede ejecutarse en distintos procesadores de distintos fabricantes. Esto tiene enormes ventajas para la compatibilidad multiplataforma. 

Por supuesto, también hay una desventaja. Cada combinación de sistema operativo y procesador necesita un entorno conocido como Máquina Virtual Java (JVM). Pero el código nativo funciona mejor que el código ejecutado a través de la JVM, por lo que usar la JVM simplemente aumenta la cantidad de RAM utilizada por la aplicación. Entonces, las aplicaciones de iOS usan menos memoria, en promedio un 40%. Esta es también la razón por la que Apple no tiene que equipar sus iPhones con tanta RAM como lo hace con los dispositivos Android. 

.