Anuncio
La guerra entre iOS y Android se mantiene fuerte incluso hoy. Obviamente, hay razones válidas para caer a ambos lados de la cerca, pero eso no impide que las personas (incluidos nosotros) comparemos sin parar los dos para ver cuál es mejor para nuestras necesidades.
Ya hemos explorado preguntas como qué sistema operativo móvil es más seguro y por qué las aplicaciones de iOS son generalmente mejores que las de Android ¿Por qué las aplicaciones de iOS siguen siendo mejores que las de Android?Siento que puedo afirmar con seguridad que las aplicaciones de iOS son simplemente mejores. Baja las horcas por un momento y escúchame. Lee mas . Pero aquí hay algo que quizás no haya notado: Los dispositivos iOS a menudo tienen la mitad de la RAM (o menos) de los dispositivos Android. ¿Por qué es esto?
Comparando RAM en iPhone vs. Androide
Para este artículo, veremos algunos de los últimos dispositivos Android de primera línea de varios fabricantes y los pondremos lado a lado contra el iPhone 8, iPhone 8 Plus y iPhone X.




Estos son todos los dispositivos Android de la era 2017 que representan lo mejor de lo mejor actualmente disponible para los consumidores de teléfonos inteligentes. Como puede ver, estas especificaciones de RAM son fuertes y le costarán un centavo. Espere pagar entre $ 650 y $ 1,000 por estos.
Para darle una idea de cuán excesivos son los 8 GB de RAM, tenga en cuenta que la mayoría de las computadoras portátiles modernas ni siquiera vienen con esa cantidad. La mayoría de las Chromebooks de la era 2017, por ejemplo, tienen un límite de 4 GB con solo unos pocos modelos selectos que incluso ofrecen una construcción de 8 GB, e incluso esos Chromebooks de alto rendimiento de 8GB ¡Todavía son más baratos que estos dispositivos Android!
Para ser justos, solo el OnePlus 5T viene con 8GB. Pero mi punto es este: los dispositivos Android no vendrían con tanta RAM si no la necesitaran, ¿verdad? Y si los últimos dispositivos Android vienen equipados con 4-8GB de RAM, ¿cuánta RAM tienen los iPhones?




Espera un minuto. ¿Que esta pasando? Entre la línea de iPhones de la era 2017 de Apple, solo vemos 2GB en el iPhone 8 "básico", 3GB en el iPhone 8 Plus más grande y 3GB en el iPhone X más reciente y mejor. ¡El modelo más alto de Apple tiene menos RAM que las opciones más débiles de Android!
Nada de esto es nuevo, por cierto. El iPhone 7 Plus introdujo 3GB de RAM en la línea de iPhone en 2016. El iPhone 7, iPhone 6s Plus y iPhone 6s funcionan con 2 GB sin problemas. Y el iPhone 6, que puede ejecutar iOS 11 como el resto de sus sucesores, solo tiene 1 GB.
En serio, ¿qué está pasando? ¿Cómo puede un iPhone 6 de la era 2014 ejecutar de manera aceptable la última versión de iOS con solo 1 GB de RAM, mientras que los androides necesitan hasta 8 veces esa cantidad?
Por qué los dispositivos Android necesitan tanta RAM
Desde el principio, Android fue diseñado para admitir muchos tipos de procesadores diferentes, muchos fabricantes diferentes y muchas configuraciones de hardware diferentes. Normalmente, el software escrito para un tipo de sistema no puede simplemente ejecutarse en otro; tiene que ser "portado", lo que a menudo implica reescribir los bits incompatibles.
Para evitar esto, las aplicaciones de Android siempre se han ejecutado en la plataforma Java. Java es ingenioso debido a su máquina virtual: puede escribir una aplicación una vez en Java, y luego la máquina virtual "traduce" ese código en tiempo de ejecución para trabajar en cualquier sistema en el que se encuentre. En lugar de reescribir y volver a compilar el código usted mismo, la máquina virtual Java lo maneja por usted Por qué la máquina virtual Java ayuda a que su código funcione mejor¿Qué saber por qué la máquina virtual de Java le da a Java más ventajas sobre la programación nativa para una aplicación? ¡Sigue leyendo para descubrirlo! Lee mas .

Pero esto tiene un costo.
La máquina virtual Java es compleja y requiere mucha RAM, no solo para administrar los procesos reales de la máquina virtual en sí, sino también también para mantener el código Java original para cualquier aplicación que se esté ejecutando más el código traducido que realmente ejecuta el sistema.
Por un lado, la máquina virtual en Android ha mejorado a lo largo de los años y no requiere tanta RAM como antes. Por otro lado, las aplicaciones de Android se están volviendo cada vez más avanzadas, posiblemente incluso infladas, y por lo tanto necesitan más RAM para funcionar. También se necesita RAM para procesos en segundo plano, que son comunes en las aplicaciones de Android 9 cosas que no debes hacer al obtener tu primer teléfono AndroidDeben evitarse estas dificultades comunes para una experiencia óptima de Android. Lee mas .

Por último, el sistema operativo Android se basa en un método llamado "recolección de basura". En realidad, se recomienda a las aplicaciones que usen tanta RAM como necesiten. Luego, de vez en cuando, Android limpia los datos en la RAM que ya no se usan ("basura") y los libera, permitiendo que otras aplicaciones lo usen. Este método, aunque efectivo, es más óptimo cuando hay mucha RAM para jugar, de lo contrario el sistema pasa demasiado tiempo siempre recolectando basura.
Por estas razones, recomendamos al menos 4 GB de RAM en Android si te importa un buen rendimiento ¿Por qué mi teléfono Android es lento incluso con buenas especificaciones?Las especificaciones no son lo único que importa en un teléfono Android. Aquí le explicamos por qué su teléfono puede estar desacelerando a pesar de sus buenas especificaciones. Lee mas . Si no lo hace, entonces 2 GB debería ser el mínimo.
Por qué iOS no usa tanta RAM como Android
Apple ejerce mucho más control sobre todo el ecosistema de iOS. Si desea usar iOS, solo tiene una opción para un teléfono: el iPhone. Si desea crear aplicaciones de iOS, debe usar las herramientas de Apple y hacerlo a la manera de Apple. Apple gobierna con el puño apretado.
Sin embargo, hay muchos beneficios en esto.
Porque Apple conoce el exacto Las especificaciones de cada dispositivo que pueda ejecutar su sistema operativo, pueden tomar decisiones de diseño en consecuencia. Por ejemplo, mientras que Android necesita admitir múltiples tipos de procesadores, iOS siempre se ejecuta en hardware basado en ARM Jargon Buster: la guía para comprender los procesadores móvilesEn esta guía, cortaremos la jerga para explicar lo que necesita saber sobre los procesadores de teléfonos inteligentes. Lee mas .

Como tal, iOS no necesita una máquina virtual con traducción sobre la marcha como lo hace Android. Todas las aplicaciones se compilan en código nativo, y ese código se ejecuta directamente en el hardware. No se necesita una máquina virtual, lo que significa que se usa significativamente menos RAM en general.
Además, iOS tiene un enfoque diferente para la gestión de memoria. Mientras que la memoria de Android es manejada por el sistema operativo, la memoria de iOS es manejada por las propias aplicaciones. En lugar de permitir que las aplicaciones tomen tanta RAM como quieran y liberarlas cuando ya no se usan, las aplicaciones de iOS asignan y desasignan automáticamente la memoria según sea necesario.
En resumen, el hecho de que los iPhones tengan menos RAM no significa que tengan un peor rendimiento. iOS tiene un enfoque diferente para la administración de memoria porque no depende de una máquina virtual como lo hace Android.
Joel Lee tiene un B.S. en informática y más de seis años de experiencia profesional en redacción. Es el editor en jefe de MakeUseOf.