Anúncio fechado

A quantidade ideal de RAM que os telefones precisam para realizar multitarefas sem problemas é um tópico bastante debatido. A Apple sobrevive com um tamanho menor em seus iPhones, que muitas vezes é mais utilizável do que as soluções Android. Você também não encontrará nenhum tipo de gerenciamento de memória RAM no iPhone, enquanto o Android possui uma função própria dedicada para isso. 

Se você for, por exemplo, em telefones Samsung Galaxy para Configurações -> Cuidados com o dispositivo, você encontrará aqui um indicador de RAM com informações sobre quanto espaço está livre e quanto está ocupado. Após clicar no menu, você pode ver quanta memória cada aplicativo está ocupando, e também tem a opção de limpar a memória aqui. A função RAM Plus também está localizada aqui. Seu significado é que ele retirará uma certa quantidade de GB do armazenamento interno, que usará para memória virtual. Você pode imaginar algo assim no iOS?

Os smartphones dependem de RAM. Serve para armazenar o sistema operacional, para iniciar aplicativos e também para armazenar alguns de seus dados no cache e na memória buffer. Assim, a RAM deve ser organizada e gerenciada de forma que os aplicativos possam funcionar sem problemas, mesmo que você os coloque em segundo plano e os abra novamente depois de um tempo.

Rápido vs. Java 

Mas ao iniciar um novo aplicativo, você precisa ter espaço livre na memória para carregá-lo e executá-lo. Caso contrário, o local deverá ser desocupado. O sistema, portanto, encerrará à força alguns processos em execução, como aplicativos que já foram iniciados. No entanto, ambos os sistemas, ou seja, Android e iOS, funcionam de forma diferente com RAM.

O sistema operacional iOS é escrito em Swift e os iPhones não precisam reciclar a memória usada de aplicativos fechados de volta ao sistema. Isso se deve à forma como o iOS é construído, pois a Apple tem controle total sobre ele, já que só roda em seus iPhones. Por outro lado, o Android é escrito em Java e é usado em muitos dispositivos, por isso deve ser mais universal. Quando o aplicativo é encerrado, o espaço ocupado é devolvido ao sistema operacional.

Código nativo vs. JVM 

Quando um desenvolvedor escreve um aplicativo iOS, ele o compila diretamente em um código que pode ser executado no processador do iPhone. Esse código é chamado de código nativo porque não requer interpretação ou ambiente virtual para ser executado. O Android, por outro lado, é diferente. Quando o código Java é compilado, ele é convertido em código intermediário Java Bytecode, que é independente do processador. Portanto, ele pode ser executado em diferentes processadores de diferentes fabricantes. Isso traz enormes vantagens para compatibilidade entre plataformas. 

Claro, também há uma desvantagem. Cada combinação de sistema operacional e processador precisa de um ambiente conhecido como Java Virtual Machine (JVM). Mas o código nativo tem melhor desempenho do que o código executado por meio da JVM; portanto, usar a JVM simplesmente aumenta a quantidade de RAM usada pelo aplicativo. Portanto, os aplicativos iOS usam menos memória, em média 40%. É também por isso que a Apple não precisa equipar seus iPhones com tanta RAM quanto faz com os dispositivos Android. 

.