Desde hace muuuchos años, el tema de por qué Android necesita más memoria RAM que iOS para funcionar bien ha sido objeto de intenso debate, las personas por el lado de Apple generalmente lo atribuyen a Steve Jobs o una optimización milagrosa, mientras que nosotros casi siempre damos la excusa de la multitarea real y los procesos y demás, razón no nos falta ni a nosotros ni a los usuarios de iOS, en verdad. Si echamos un vistazo notaremos que el iPhone 6 tiene 1 GB de RAM mientras que los últimos tope de gama en Android no tienen menos de 3 GB.
Muchos piensan que Android necesita hardware y especificaciones técnicas altas que realmente no necesita, pero esto no es así, no es que Android esté lleno de carencias, sino que está diseñado para ofrecer más funcionalidades, mientras que iOS limita intencionalmente su funcionalidad para asegurar el rendimiento en sus dispositivos, objetivo que logra conseguir y muy bien, de hecho. A lo largo de este artículo desmentiremos muchos de los mitos que rodean a Android e iOS y explicaremos el por qué de las cosas en estos dos sistemas operativos.
Recolección de basura
Uno de los principales argumentos de alguien que evidentemente odia Android con todo su ser es sacar a relucir el tema del proceso de recolección de basura o garbage collection; un procedimiento que Android realiza para reciclar la memoria de una aplicación al momento de cerrarse. Este proceso no sólo recicla la memoria, sino que también recicla sectores usados en la memoria interna y externa. Por desgracia, para que el garbage collection se lleve a cabo rápidamente es necesario más memoria RAM.
El proceso de recolección de basura es incluso una necesidad en equipos de sobremesa y portátiles que tienen discos SSD —o de estado sólido— por la sencilla razón de que en estos aparatos no se puede llevar a cabo una desfragmentación de disco, que es el equivalente a la recolección de basura en discos duros mecánicos.
Si no tenemos recolección de basura y nuestro almacenamiento está lleno por encima del 50%, el sistema operativo de turno (sea Linux u OS X) empezará a sobreescribir en sectores usados y eventualmente esto comenzará a afectar negativamente en los tiempos de lectura y escritura formando cuellos de botella hasta que nuestro dispositivo se sienta igual que una tortuga. Tedioso o no, lo cierto es que eventualmente iOS tendrá que incluir un recolector de basura, especialmente si pretenden que el sistema operativo tome ventaja de los 64 bits.
El sueño de la multitarea real
No, no es una falacia o algo inventado por nosotros los fanboys del androide, la multitarea real ha existido en Android desde sus inicios. Para poder tener multitarea real se necesitan núcleos de procesador que mantengan con vida a las aplicaciones y claro está, una cantidad considerable de memoria RAM donde alojar sus procesos. Esto es el por qué en Android podemos abrir varias aplicaciones y pestañas del navegador a la vez y hacer muchas cosas al mismo tiempo. Es por ello que la multitarea en Android brilla como el sol cuando se tiene 3 gigas de RAM.
Esto sin embargo no sucede en iOS, y es que si bien el sistema operativo es capaz de ser extremadamente fluido gracias a que este prioriza el renderizado de su interfaz por encima de todo pausando cualquier otro hilo, el hecho de que tenga una cantidad de memoria muy escasa —razones que muchos achacan a la tacañería o reducción de costes— causa que cuando minimicemos en una aplicación en iOS y al rato volvamos a abrirla, el sistema lo que haga es abrir una 'captura de pantalla' de dicha aplicación, y es que iOS no minimiza las aplicaciones, sino que las suspende.
Los problemas con la memoria en iOS
¿Saben qué? Ignoremos por un momento que iOS ha tenido cuelgues, problemas y crasheos (o cierres forzosos) relacionados con la memoria casi desde el momento de su concepción, y centrémonos en el hecho de que se ha encontrado que el iPhone 6 aún padece de estos problemas.
Este problema reciente fue descubierto porque Apple contrató a una compañía que en un momento dado produció una gran cantidad de memorias NAND defectuosas —llamémosle muy vulgarmente discos duros—, lo que llevó a la revelación de que iOS utiliza el almacenamiento NAND como memoria RAM virtual cuando lo necesita... Este es el por qué muchos dispositivos Apple con placas NAND defectuosas crasheaban múltiples veces en un sólo día.