¿Cómo es la gestión de RAM en iOS diferente de Android?

En el caso de iOS, hay cinco estados de ejecución de una aplicación, a saber:

  1. Activo / En ejecución: la aplicación se está utilizando
  2. No activo / en ejecución: la aplicación ha finalizado o no se ha iniciado
  3. Inactivo: la aplicación estaba activa pero ahora no recibe eventos, suponga que la estaba usando y bloqueó su teléfono cuando la aplicación estaba activa sin cerrarla
  4. Antecedentes: la aplicación ya no se usa, es decir, ya no está en pantalla, pero el código aún se está ejecutando.
  5. Suspendido: la aplicación aún reside en la memoria pero no ejecuta ningún código.

En cualquier dispositivo ios cuando presiona el botón de inicio, la aplicación pasa del estado activo al estado de fondo y luego, según el tiempo durante el cual no se abre nuevamente, se suspende (unos segundos para algunas aplicaciones)

Estas aplicaciones suspendidas permanecen en la memoria para que el usuario pueda reanudar rápidamente cuando se abre nuevamente durante este tiempo, no agota la batería o no usa el tiempo del procesador.

Si la memoria se está volviendo escasa, IOS moverá por sí misma las aplicaciones suspendidas para que no se ejecuten en estado y reclamen su memoria.

Hay algunas excepciones, como las aplicaciones integradas que se ejecutan indefinidamente en segundo plano hasta que completan su tarea.

Mientras que en el caso de Android, ya que implica la recolección de basura, requiere más memoria. Lo que quiero decir con recolección de basura es que las aplicaciones de Android usan Java y, como resultado, Android hace la recolección de basura, lo que implica que la memoria se recicla una vez que la aplicación finaliza, lo cual es realmente bueno si el sistema cuenta con suficiente memoria para trabajar, pero surge el problema cuando el sistema no tiene memoria.

Básicamente, ios no usa la recolección de basura, sino que la usa Android.

En realidad, no es culpa de Android que la administración de RAM no sea satisfactoria.

Son los fabricantes de dispositivos. Observe cómo los dispositivos Samsung recargarán aplicaciones como juegos, incluso cuando tengan más del doble de RAM que el teléfono con el que están siendo comparados. Especialmente notado en la Nota 5 y la Nota 7.

Aquí hay un ejemplo claro de cómo la nota 5 va a la zaga del Huawei mate 8. Nota: por retraso no me refiero al tiempo de carga de las aplicaciones cuando se abren por primera vez. Más adelante en el video, intenta volver a cargar aplicaciones ya abiertas anteriormente, como Twitter y geek. Ahí es donde notará la ineficiente gestión de RAM.

En comparación con los iPhones, iOS tiene aplicaciones mejor optimizadas. Por lo tanto, un teléfono con solo 1 concierto de RAM será más eficiente que uno con 3 conciertos.

¡Espero que esto ayude!

¡Aclamaciones!