Pechar anuncio

A cantidade ideal de RAM que necesitan os teléfonos para a súa multitarefa suave é un tema bastante debatido. Apple segue con un tamaño máis pequeno nos seus iPhones, que moitas veces é máis utilizable que as solucións de Android. Tampouco atoparás ningún tipo de xestión da memoria RAM no iPhone, mentres que Android ten a súa propia función dedicada para iso. 

Se vai, por exemplo, en teléfonos Samsung Galaxy para Configuración -> Coidado do dispositivo, atoparás aquí un indicador de RAM con información sobre canto espazo está libre e canto está ocupado. Despois de facer clic no menú, podes ver a cantidade de memoria que ocupa cada aplicación e tamén tes a opción de borrar a memoria aquí. A función RAM Plus tamén se atopa aquí. O seu significado é que morderá un certo número de GB do almacenamento interno, que utilizará para a memoria virtual. Podes imaxinar algo así en iOS?

Os teléfonos intelixentes dependen da memoria RAM. Sérvelles para almacenar o sistema operativo, para lanzar aplicacións e tamén para almacenar algúns dos seus datos na caché e na memoria intermedia. Así, a memoria RAM debe estar organizada e xestionada de forma que as aplicacións poidan funcionar sen problemas, aínda que as solte nun segundo plano e as abra de novo despois dun tempo.

Swift vs. Xava 

Pero ao iniciar unha nova aplicación, cómpre ter espazo libre na memoria para cargala e executala. De non ser así, a praza deberá quedar libre. Polo tanto, o sistema finalizará de forma forzada algúns procesos en execución, como aplicacións que xa se iniciaron. Non obstante, ambos os sistemas, é dicir, Android e iOS, funcionan de forma diferente coa RAM.

O sistema operativo iOS está escrito en Swift e os iPhones non precisan reciclar de novo no sistema a memoria usada das aplicacións pechadas. Isto débese á forma en que iOS está construído, porque Apple ten control total sobre el xa que só funciona nos seus iPhones. En cambio, Android está escrito en Java e utilízase en moitos dispositivos, polo que debe ser máis universal. Cando a aplicación finaliza, o espazo que ocupaba devólvese ao sistema operativo.

Código nativo vs. JVM 

Cando un programador escribe unha aplicación para iOS, compílaa directamente nun código que se pode executar no procesador do iPhone. Este código chámase código nativo porque non require interpretación nin ambiente virtual para executarse. Android, en cambio, é diferente. Cando se compila o código Java, convértese en código intermedio Java Bytecode, que é independente do procesador. Polo tanto, pode funcionar en diferentes procesadores de diferentes fabricantes. Isto ten enormes vantaxes para a compatibilidade entre plataformas. 

Por suposto, tamén hai unha desvantaxe. Cada combinación de sistema operativo e procesador necesita un ambiente coñecido como Java Virtual Machine (JVM). Pero o código nativo funciona mellor que o código executado a través da JVM, polo que usar a JVM simplemente aumenta a cantidade de RAM utilizada pola aplicación. Así, as aplicacións de iOS usan menos memoria, de media un 40%. Tamén é por iso que Apple non ten que equipar os seus iPhones con tanta memoria RAM como os dispositivos Android. 

.