Saiba porque o Android consome mais RAM que o iOS

saiba-porque-o-android-consome-mais-ram-que-o-ios

Talvez você ainda não tenha percebido que, alguns smartphones já contam com uma memória RAM maior que a de um computador de uso pessoal, por exemplo. Não é incomum ver 12 GB em telefones Android atuais como o Pixel 6 Pro e o Galaxy S22 Ultra, outros contam com 16 GB de RAM ou mais. O iPhone 13 Pro, por outro lado, tem 6 GB de RAM, e as versões não Pro apenas 4 GB. No entanto, os iPhones ainda têm um desempenho tão bom ou melhor do que os telefones Android. A verdade é que o Android consome mais RAM que o iOS.

O que é memória RAM?

RAM significa memória de acesso aleatório. Existem vários tipos de RAM, mas o tipo usado em smartphones, SDRAM, é volátil. Ao contrário da memória flash não volátil do seu telefone, onde as informações são armazenadas a longo prazo, a RAM só pode reter informações enquanto o dispositivo está ligado.

A memória RAM é essencialmente a memória de trabalho do seu telefone. Ela contém as informações que seu dispositivo está usando ativamente a qualquer momento. Quanto mais RAM seu telefone tiver, mais coisas ele poderá manter em sua memória de trabalho.

À medida que você abre aplicativos adicionais, seu telefone aloca RAM disponível para cada novo processo. Eventualmente, não há mais RAM disponível e seu dispositivo precisa decidir quais processos terminar para manter as coisas funcionando sem problemas.

Tudo o mais sendo igual, um telefone com 8 GB de RAM poderá manter mais processos ativos do que um com 4 GB de RAM, portanto, alternar entre as atividades parecerá mais rápido no telefone com mais RAM.

Por que o Android precisa de mais RAM do que o iOS?

saiba-porque-o-android-consome-mais-ram-que-o-ios

Não há uma razão definitiva, mas vários fatores contribuem para isso. Primeiro, precisamos dizer que os aplicativos Android e iOS são criados de maneira diferente. Existem apenas alguns novos iPhones e iPads a cada ano, todos rodando em hardware semelhante.

Como os aplicativos iOS são executados apenas em alguns chipsets homogêneos, eles podem ser criados especificamente para esses chipsets usando as chamadas linguagens de programação nativas (principalmente Swift e Objective-C). O código escrito para aplicativos iOS é compilado diretamente em instruções que as CPUs da Apple podem entender sem nenhum tipo de tradução.

Já no Android, existe um número praticamente ilimitado de dispositivos diferentes, com chipsets construídos pela Qualcomm, Samsung, MediaTek e outros que precisam executar os mesmos aplicativos.

Como seria impossível garantir manualmente a compatibilidade com todas essas configurações de hardware díspares, os aplicativos Android são escritos em linguagens de programação (Kotlin e Java) que podem ser traduzidas em um tipo de linguagem comum que é traduzida uma segunda vez em código nativo para um determinado chipset. Essa linguagem comum é chamada bytecode.

Cada sistema operacional também gerencia a RAM de maneira diferente. O Android emprega um método de gerenciamento de memória chamado coleta de lixo. Esse processo periodicamente tenta eliminar objetos na memória que não estão mais sendo usados ??e pode liberar RAM. 

Mas o iOS usa a contagem automática de referência (ARC), que atribui automaticamente aos objetos na memória um valor numérico com base em quantos outros objetos se referem a eles, removendo objetos cujo valor chega a zero.

Como a coleta de lixo apenas varre objetos não utilizados periodicamente, ela pode levar a breves acúmulos de informações inúteis que obstruem a RAM. O ARC, por outro lado, não tem esse problema – objetos individuais desnecessários são removidos da memória assim que são identificados.

O Android é menos restritivo em aplicativos que executam processos em segundo plano do que o iOS também, portanto, os aplicativos que você não está usando ativamente podem ficar na RAM em telefones Android com mais facilidade do que em iPhones.

A flexibilidade do Android é um dos maiores pontos fortes da plataforma, mas essa flexibilidade pode exigir que a RAM seja usada com menos eficiência.

Acesse a versão completa
Sair da versão mobile