A guerra entre iOS e Android mantém-se forte até hoje. Obviamente, existem razões válidas para cair em ambos os lados da cerca, mas isso não impede que as pessoas (incluindo nós) comparem infinitamente as duas para ver qual delas é melhor para as nossas necessidades.
Já exploramos questões como qual sistema operacional móvel é mais seguro e por que os aplicativos iOS são geralmente melhores do que os aplicativos Android Por que os aplicativos iOS são ainda melhores que os aplicativos Android? Por que os aplicativos iOS ainda são melhores que os aplicativos para Android? Sinto que posso afirmar com segurança que os aplicativos para iOS são melhores. Abaixe os forcados por um momento e me escute. Consulte Mais informação . Mas há algo que você pode não ter percebido: os dispositivos iOS costumam ter metade da RAM (ou menos) dos dispositivos Android . Por que é isso?
Comparando RAM no iPhone vs. Android
Para este artigo, veremos alguns dos mais recentes dispositivos Android de ponta de vários fabricantes e colocá-los lado a lado contra o iPhone 8, iPhone 8 Plus e iPhone X.
Estes são todos os dispositivos Android da era de 2017 que representam o melhor dos melhores atualmente disponíveis para os consumidores de smartphones. Como você pode ver, essas especificações de RAM são pesadas e custarão um belo centavo. Espere pagar de US $ 650 a US $ 1.000 para estes.
Para lhe dar uma ideia de quanto 8GB de RAM é excessivo, lembre-se de que a maioria dos laptops modernos nem sequer vem com tanto. A maioria dos Chromebooks da época de 2017, por exemplo, custa 4 GB com apenas alguns modelos selecionados, oferecendo até 8 GB de construção - e até mesmo os Chromebooks de 8 GB de alta performance ainda são mais baratos do que esses dispositivos Android!
Para ser justo, apenas o OnePlus 5T vem com 8GB. Mas meu ponto é este: dispositivos Android não viriam com tanta RAM se não precisassem, certo? E se os mais recentes dispositivos Android estão vindo equipados com 4-8GB de RAM, quanta RAM os iPhones têm?
Espere um minuto. O que está acontecendo? Entre a linha de iPhones da era 2017 da Apple, vemos apenas 2GB no iPhone 8 “de nível básico”, 3GB no iPhone 8 Plus maior e 3GB no mais recente e melhor iPhone X. O modelo mais alto da Apple tem menos memória RAM do que as opções mais fracas do Android!
Nada disso é novo, a propósito. O iPhone 7 Plus introduziu 3 GB de RAM na linha iPhone em 2016. O iPhone 7, iPhone 6s Plus e iPhone 6s operam com 2 GB sem problemas. E o iPhone 6, que pode rodar o iOS 11 como o resto de seus sucessores, tem apenas 1GB.
Sério, o que está acontecendo? Como pode um iPhone 6 da era de 2014 executar a versão mais recente do iOS com apenas 1GB de RAM, enquanto os Androids precisam de até 8x essa quantia?
Por que os dispositivos Android precisam de muita memória RAM?
Desde o início, o Android foi projetado para oferecer suporte a diversos tipos de processadores, muitos fabricantes diferentes e muitas configurações de hardware diferentes. Normalmente, software escrito para um tipo de sistema não pode simplesmente rodar em outro; tem que ser "portado", o que geralmente envolve reescrever os bits incompatíveis.
Para contornar isso, os aplicativos Android sempre são executados na plataforma Java. Java é bacana por causa de sua máquina virtual: você pode escrever um aplicativo uma vez em Java e, em seguida, a máquina virtual “traduz” esse código em tempo de execução para trabalhar em qualquer sistema em que esteja. Em vez de reescrever e recompilar o código você mesmo, a máquina virtual Java lida com você Por que a Java Virtual Machine ajuda seu código a funcionar melhor Por que a Java Virtual Machine ajuda seu código a funcionar melhor? programação nativa para uma aplicação? Leia mais para descobrir! Consulte Mais informação .
Mas isso vem com um custo.
A máquina virtual Java é complexa e requer muita RAM, não apenas para gerenciar os processos reais da própria máquina virtual, mas também para manter o código Java original para qualquer aplicativo que está sendo executado, além do código traduzido que realmente é executado pela máquina virtual. sistema.
Por um lado, a máquina virtual no Android melhorou ao longo dos anos e não exige tanta RAM quanto antes. Por outro lado, os aplicativos para Android estão se tornando cada vez mais avançados - indiscutivelmente até mesmo inchados - e, portanto, precisam de mais RAM para operar. RAM também é necessário para processos em segundo plano, que são comuns em aplicativos Android 9 coisas a não fazer quando começar seu primeiro telefone Android 9 coisas a não fazer quando se começa seu primeiro telefone Android Estas armadilhas comuns devem ser evitadas para a melhor experiência Android. Consulte Mais informação .
Por fim, o sistema operacional Android é construído em torno de um método chamado "coleta de lixo". Na verdade, os aplicativos são incentivados a usar a quantidade de RAM necessária. Então, de vez em quando, o Android limpa os dados em RAM que não estão mais sendo usados (“lixo”) e os libera, permitindo que outros aplicativos o usem. Este método, embora eficaz, é mais ideal quando há muita RAM para jogar, caso contrário, o sistema gasta muito tempo sempre coletando lixo.
Por estas razões, recomendamos pelo menos 4GB de RAM no Android, se você se importa com o bom desempenho Por que meu telefone Android está lento mesmo com boas especificações? Por que meu telefone Android está lento mesmo com boas especificações? As especificações não são a única coisa que importa em um telefone Android. É por isso que seu telefone pode estar desacelerando, apesar das boas especificações. Consulte Mais informação . Se você não fizer isso, então 2GB deve ser o mínimo.
Por que o iOS não usa muita memória RAM como o Android
A Apple exerce muito mais controle sobre todo o ecossistema do iOS. Se você quiser usar o iOS, então você só tem uma opção para um telefone: o iPhone. Se você quer criar aplicativos para iOS, então você tem que usar as ferramentas da Apple e fazê-lo da maneira da Apple. A Apple governa com um punho apertado.
Há muitos benefícios nisso, no entanto.
Como a Apple conhece as especificações exatas de todos os dispositivos que já executaram seu sistema operacional, eles podem tomar decisões de design de acordo. Por exemplo, enquanto o Android precisa suportar vários tipos de processadores, o iOS sempre roda em hardware baseado em ARM Jargon Buster: O Guia para Entender Processadores Móveis Jargon Buster: O Guia para Entender Processadores Móveis Neste guia, vamos cortar o jargão para Explique o que você precisa saber sobre processadores para smartphones. Consulte Mais informação .
Como tal, o iOS não precisa de uma máquina virtual com tradução rápida como o Android. Todos os aplicativos são compilados para código nativo e esse código é executado diretamente no hardware. Não há necessidade de uma máquina virtual significa significativamente menos RAM usada em geral.
Além disso, o iOS tem uma abordagem diferente para o gerenciamento de memória. Enquanto a memória do Android é gerenciada pelo sistema operacional, a memória do iOS é gerenciada pelos próprios aplicativos. Em vez de permitir que os aplicativos usem a maior quantidade de memória RAM desejada e liberá-los quando não estiverem mais em uso, os aplicativos do iOS alocam e desalocam automaticamente a memória conforme necessário.
Em suma, só porque os iPhones têm menos memória RAM não significa que eles tenham um desempenho pior. O iOS tem uma abordagem diferente para o gerenciamento de memória, porque não depende de uma máquina virtual como o Android.