Compreender a discussão
Seminário: Compreender a discussão. Pesquise 862.000+ trabalhos acadêmicosPor: bruunino • 17/11/2014 • Seminário • 659 Palavras (3 Páginas) • 195 Visualizações
a dscussão é antiga e, no final das contas, pode não levar a lugar algum: por que a Apple não coloca mais do que 1 GB de RAM em seus smartphones? Esse questionamento, na realidade, poderia ser colocado de outra maneira de forma a não perder o sentido da pergunta: por que os aparelhos equipados com Android precisam de 2 GB ou 3 GB de memória para rodar com a mesma fluidez que os iPhones?
Essa “inversão” na pergunta é possível e necessária exatamente por causa da explicação. Na verdade, gostando ou não da resposta, são os dispositivos equipados com o sistema operacional da Google que exigem essa quantidade de RAM por causa de um mecanismo presente na linguagem de programação sobre a qual suas aplicações são escritas. Ou seja, até o presente momento, o iOS dispensa o uso de mais memória para entregar a mesma fluidez que um aparelho Android.
Entendendo a discussão
Quando a Apple anunciou os novos iPhones, pessoas de todo mundo criticaram a empresa por causa do uso de apenas 1 GB de memória RAM. O argumento contra essa medida é simples: enquanto alguns aparelhos equipados com Android utilizam 2 GB ou até 3 GB, a Gigante da Maçã resolveu optar por manter a mesma quantidade, o que quase configurou um “roubo” aos bolsos na visão de alguns consumidores.
No entanto, os indivíduos que tecem esse argumento se esquecem de um detalhe muito importante: as duas plataformas, o iOS e o Android, são completamente diferentes e lidam com a memória RAM de formas também distintas. Portanto, não podemos usar os mesmos “pesos e medidas” para comparar cada uma dessas alternativas de sistemas operacionais.
Então, quem é o “culpado”?
O motivo pelo qual o Android precisa de mais memória RAM para funcionar com qualidade é a existência de um mecanismo chamado “garbage collector” (em tradução livre, “coletor de lixo”) dentro do Java. Para os que não sabem, Java é a linguagem sobre a qual todos os aplicativos do SO da Google são escritos.
Esse mecanismo funciona exatamente como a tradução sugere: atuando como um reciclador de memória, o “garbage collector” faz uma coleta de lixo quando um aplicativo é fechado para liberar mais espaço. Na realidade, de acordo com a própria documentação do Java, esse mecanismo não tem momento para funcionar, podendo ser invocado pelo programador, mas atuando apenas quando necessário.
Para que essa ação de limpeza seja concluída, é necessário de, pelo menos, quatro vezes mais memória do que o que foi utilizado pelo aplicativo enquanto ele estava aberto. Isso explica o motivo pelo qual a quantidade de RAM é crescente em dispositivos equipados com Android.
Já que o iOS não possui um mecanismo como o “garbage collector”, não há a necessidade de um aumento efetivo na quantidade de memória RAM. Portanto, a Apple consegue entregar um desempenho similar (às vezes melhor, às vezes pior) do que aparelhos com o SO da Google.
Conclusão
Podemos tirar duas conclusões muito importantes sobre toda essa discussão: a primeira delas, e mais importante, é sobre a diferença de arquitetura existente entre o iOS e a
...