Android y iOS son los sistemas operativos móviles más utilizados en todo el mundo, por no decir que los únicos (ya que la cuota de mercado de Windows Phone se acerca, merecidamente, al 0%). Aunque a grandes rasgos ambos sistemas pueden parecer muy similares (ajustes, comparten apps, etc), en realidad las diferencias entre los sistemas de Google y Apple son inmensas, tanto a nivel de funcionamiento, prestaciones y seguridad como, sobre todo, a nivel de rendimiento.
Siempre se ha dicho que Android funcionaba lento, que
Sin embargo, si conseguidos dos smartphones con idéntico hardware (por ejemplo, el iPhone 8, con 2 GB de RAM, y un smartphone Android también con 2 GB de RAM) y los ponemos a funcionar con ambos sistemas, iOS, el sistema operativo de Apple, funcionará mucho mejor y mucho más fluido que Android. Incluso si cogemos el iPhone 6, con 1 GB de RAM (y que ejecuta iOS 11, la última versión) y lo comparamos con un Android con 3 GB de RAM, el smartphone de Apple seguirá funcionando más fluido que el de Google, ¿por qué?
Android tiene un importante lastre al cuello: Java VM
Mientras que desde los inicios iOS siempre ha compilado y ejecutado el código de forma nativa (debido a que este sistema utiliza siempre un hardware muy concreto), Android fue diseñado para funcionar en prácticamente cualquier tipo de hardware, por lo que, al ser imposible configurar compiladores para cada procesador se tuvo que optar por la peor opción que existía: recurrir a la máquina virtual de Java.
De esta manera, los desarrolladores pueden escribir y compilar una aplicación en Java, y
Esta es la razón por la que en Android existen «optimizadores de RAM«, unas de las peores aplicaciones que se nos puede pasar por la cabeza instalar, mientras que en iOS no existen (sí existen, pero realmente no hacen nada con la RAM, porque iOS solo les permite tener a sus recursos, no a los de otras aplicaciones).
La verdad es que Google está haciendo muchos esfuerzos para mejorar todo lo relacionado con la RAM de Android, desde el ya obsoleto Project Butter hasta los últimos proyectos como ART, Android One y Android Go. Ahora solo queda esperar a ver si realmente sirven para algo, aunque, mientras Java ronde en este sistema… difícil lo tiene.
¿Crees que Google debería tomar como prioridad optimizar Android para funcionar mejor incluso con menos RAM?