Por que o iPhone 4GB de RAM e o Android não?

De ano para ano, os fabricantes de Android estão empurrando o lado do hardware dos smartphones: 108 MP, gravação de vídeo de 8K, 12 GB de RAM ... Mas espere, o iPhone tem apenas 4 GB de RAM. E isso não o impede de trabalhar no mesmo nível ou até mais rápido que seus concorrentes! E como a Apple conseguiu atingir esse resultado? Tudo isso no vídeo de hoje.





Primeiro, um pouco de teoria. O que é RAM e para que serve em um smartphone? Em termos simples, é a memória que armazena todos os aplicativos em execução, seus dados e o próprio sistema operacional!



Naturalmente, quanto mais RAM o seu dispositivo tiver, mais confortável e agradável será para interagir com ele.



A maioria dos usuários de iPhone nem sabe quanta RAM tem em seu smartphone. Isso se deve ao fato de os usuários se sentirem confortáveis ​​com a multitarefa em seus smartphones, basta usar e desfrutar da suavidade e velocidade do trabalho. Então, como a Apple consegue ter um bom desempenho com 4 GB de RAM?



Pode ser o sistema? Na verdade, milagres não acontecem, Android e iOS requerem aproximadamente a mesma quantidade de RAM. Por exemplo, alguns anos atrás, um canal estrangeiro da Autoridade Android fez uma comparação detalhada. O autor pegou dois smartphones no iOS - um iPhone 7 e no Android - um Nexus 5x, com a mesma quantidade de RAM - 2 GB. O iPhone 7 tem MENOS RAM livre desde o lançamento do que um smartphone Android: cerca de 750 MB contra 1,2 GB para o Nexus. Mas isso é até o momento em que você inicia qualquer um de seus aplicativos. Repetimos o teste no iPhone 11 e no Pixel 3 com o Pixel 4. Agora, os números são comparáveis: o iPhone usa cerca de 2 GB de RAM e o Pixel usa cerca de 2,4 GB.











Ok, talvez seja porque os aplicativos Android ocupam mais espaço de RAM? Afinal, a Apple adora desenvolvedores e eles retribuem. Mas também não: em muitos casos, o tamanho do espaço ocupado na RAM no iOS e no Android é aproximadamente igual, mas em alguns casos os aplicativos no iOS ocupam quase 1,5-2 vezes menos RAM! Provavelmente, isso se deve ao código executável mais otimizado do aplicativo, porque as linguagens para escrever aplicativos são muito diferentes.



Ao calcular, os aplicativos Android coletivamente ocupam apenas 6% a mais de espaço de RAM.



Mas isso é apenas o começo, já que muitos usuários de produtos da Apple dizem "A Otimização Decide!". No fim das contas, há alguma verdade nisso!



Ambos os dispositivos funcionam com aplicativos na velocidade da luz, tudo é claro com um android, tudo é armazenado na RAM, mas como o iPhone lida com seus lamentáveis ​​4 gigabytes? Toda a mágica reside precisamente no trabalho do iOS com RAM. Basicamente, o iPhone e o Android têm aproximadamente o mesmo programador de memória. Se na hora de lançar um novo aplicativo o smartphone simplesmente não tiver RAM livre, ele jogará fora um dos lançados anteriormente e abrirá o que você precisa no momento!



No mundo dos computadores, o sistema operacional Windows possui um arquivo de troca (pagefile.sys), também chamado de troca (o termo está escrito em inglês - troca). Este é o espaço em seu disco rígido para onde o sistema move os dados não utilizados da RAM. Para não armazená-los na RAM, os aplicativos de longa duração são simplesmente transferidos para o disco rígido, liberando espaço para outra guia do Chrome. Os boiardos PK entendem o que quero dizer.



Nos smartphones, as coisas são um pouco mais complicadas, muitos smartphones ainda não possuem os pen drives mais rápidos na memória permanente. Acrescentamos a isso o fato de que a memória flash tem um recurso de leitura e gravação relativamente pequeno, então os fabricantes de smartphones recorreram a uma implementação diferente!



Imagine tal situação, temos 4GB de RAM, 5 aplicativos estão abertos, a memória já está cheia, como podemos iniciar outro aplicativo sem fechar um dos cinco, ou seja, aqueles que já estão abertos. O fato é que tanto o iOS quanto o Android também possuem o chamado SWAP compactado - usando compactação, que é semelhante ao que o arquivador faz. O aplicativo é compactado na RAM, o sistema seleciona os aplicativos mais massivos, seja um grande ou dois pequenos jogos, a compactação ocorre, liberando até 50% mais espaço, e agora você pode iniciar outro aplicativo.







Esse esquema funciona no iPhone e no Android, mas a Apple deu um passo além. Eles descobriram como dividir o espaço em páginas separadas - blocos de 16 KB que podem conter qualquer informação. Você pode marcar essa página como suja ou limpa. Limpo - memória que não está mais em uso (ou seja, nenhum objeto faz referência a ela e você pode descarregá-la com segurança). Posteriormente, pode ser carregada do disco ("page out"), esta memória contém frameworks, código executável e arquivos somente leitura.







Por exemplo, essas páginas podem conter dados de textura do jogo que não são usados ​​pelo aplicativo, mesmo depois de ter sido reiniciado em segundo plano, assim como em outros aplicativos podem ser diferentes tickers AR, máscaras e outros blocos de código que o aplicativo não usa até que o usuário seja reutilizado. iniciará o programa em segundo plano.



Suja - memória que ainda está em uso no aplicativo, é impossível descarregá-la, portanto, quando o aplicativo muda para o fundo, a limpa é simplesmente descarregada e a suja é compactada por dois métodos de compactação:



  • Compactação de buffer - usa um método de compactação de arquivo de uma etapa, esse método é usado para compactar arquivos pequenos de até 8 MB.
  • Compactação de fluxo - usa várias etapas para compactar arquivos, incluindo a recompactação de arquivos previamente compactados, tornando-a ideal para compactar arquivos grandes.


Digamos que temos um aplicativo do Instagram, que ocupa 300 MB de RAM, o primeiro passo será limpar a memória limpa que o aplicativo tinha em estoque e não será mais necessário. O tamanho da RAM é reduzido para cerca de 170 MB. O sistema operacional usará um dos dois métodos para compactar a memória suja. Graças a um algoritmo de compressão inteligente, a memória suja de 170 megabytes é compactada para um tamanho impressionantemente pequeno - menos de 10 MB! Por sua vez, os fabricantes de smartphones baseados em Android saíram da situação com uma solução mais simples, aumentar o tamanho da RAM para usar swap menos compactado. Então é hora do teste. Pegamos dispositivos de gerações diferentes - iPhone 11 e Pixel 3 - mas ambos com 4 GB. Vamos ver o que acontece.















Pixel tem três jogos em mente. Comecei a descarregá-los da memória ao iniciar o quarto.



O iPhone oferece suporte total a seis jogos. Comecei a descarregar lentamente no dia sete, mas não todos. Todos começaram a voar apenas no oitavo jogo.



E aqui chegamos ao ponto culminante da questão, você precisa entender por que o iPhone está compactando dados tão rapidamente na RAM? E o ponto é este. Para realizar essa operação rapidamente, você precisa de um processador poderoso com Big Cores de alto desempenho!











Se olharmos as imagens do benchmark GeekBench 5, veremos a superioridade do A13 Bionic sobre o Snapdragon 865 por 1,5 vezes, e o A14 Bionic nem foi lançado ainda! É o desempenho por fluxo de dados que sempre foi o principal trunfo dos processadores Apple! O grande problema dos smartphones Android é que eles são todos construídos em hardwares muito diferentes, os fabricantes são forçados a otimizar o sistema para dispositivos mais fracos que simplesmente não têm um poder de processador impressionante ou memória rápida. Embora já haja algum progresso da Qualcomm.



Portanto, mesmo na apresentação do Snapdragon 855, percebeu-se que a empresa se concentrou em um núcleo de alto desempenho (núcleo principal), que tem uma frequência e tamanho de cache aumentados, mas isso ainda não é suficiente para alcançar os chips da Apple.







Acho que agora muitos entenderam por que o iPhone não precisa de tanta RAM. O tamanho não é o principal, é melhor investir mais dinheiro na parte do software, e alocar corretamente os recursos do seu hardware devido a algoritmos inteligentes de compactação de arquivos na RAM.



All Articles