¿Por qué el iPhone requiere menos RAM que los dispositivos Android?

Las comparaciones entre iPhone y Android son un pasatiempo favorito de los nerds tecnológicos. Pero los defensores del iPhone pierden casi cada vez que se debate la comparación de las RAM de Apple con cualquier teléfono con Android. Por ejemplo, el iPhone 7, que venía con 2 GB de RAM cuando su competidor Google Pixel y Samsung S7 tenían 4 GB de RAM. Pero no parece haber ninguna diferencia en lo que respecta a la velocidad y el rendimiento, a pesar de las aparentes especificaciones “más bajas” en papel.

La razón detrás de esto involucra muchos factores que van desde la recolección de basura, la administración de aplicaciones hasta la interfaz de usuario y el hardware.

1. Recolección de basura

Android implica la recolección de basura utilizando aplicaciones basadas en Java que aumenta su memoria hasta que se recolecta, lo que significa que podría estar asignando más recursos de los necesarios. Esto pone una carga adicional en los teléfonos con memorias restringidas y requiere un procesamiento pesado cuando el recolector de basura se ejecuta para limpiar los montones de datos.

Por el contrario, el iPhone no usa la recolección de basura, sino que emplea Recuento automático de referencias. Este es un método innovador para administrar objetos Objective-C en iOS que elimina los mensajes explícitos de retención, liberación y liberación automática.

Como la gente en la notificación técnica elabora,

“El ARC del iPhone no maneja los ciclos de referencia automáticamente. Esto significa que, siempre que haya referencias “fuertes” a un objeto, no se desasignará. En consecuencia, las referencias cruzadas fuertes pueden crear puntos muertos y pérdidas de memoria. Depende del desarrollador romper los ciclos utilizando referencias débiles “.

2. Interfaz de usuario

Esta es básicamente la razón por la que la interfaz de usuario de iOS parece funcionar tan bien en comparación con los retrasados ​​de Android. La interfaz de usuario de iOS se representa en un hilo separado y se le da una prioridad en tiempo real, mientras que Android lo hace en el hilo principal con una prioridad normal. Esto significa que las aplicaciones en segundo plano pueden tener prioridad sobre los recursos del procesador, lo que lleva a un retraso notable en la interfaz.

3. Gestión de aplicaciones

Hay una diferencia fundamental en la administración de aplicaciones entre Android e iOS. Android permite a los desarrolladores ejecutar múltiples procesos, mientras que iOS no permite esta libertad y elimina cualquier proceso que cree que no necesita ejecutarse.

Esto significa que si bien los desarrolladores de aplicaciones tienen mucha libertad en Android, también pueden generar grandes pérdidas de memoria o procesos de acaparamiento de recursos, lo que lleva a mayores requisitos de RAM.

4. Hardware

El iOS de Apple está diseñado exclusivamente para su propio hardware, y Apple los prueba rigurosamente. Mientras que Android no tiene este nivel de control de calidad ya que los desarrolladores de SO de software generalmente no están conectados con los fabricantes de hardware

Publicaciones relacionadas

Botón volver arriba