Down Memory Lane: o Nexus 5X pode funcionar com 2 GB de RAM?

O Nexus 5X pode funcionar com apenas 2 GB de RAM? Neste recurso fazemos uma análise comparativa para esclarecer alguns equívocos sobre Android, RAM e bloatware!

Em 15 de outubro de 2014, hordas de leais proprietários do Nexus 5 esperaram atrás de seus teclados pela revelação fatídica do que acreditavam ser o sucessor do telefone que cativou o mercado. O Nexus 5 foi um pioneiro em termos de preço que conseguiu evitar cortes nas especificações mais cruciais.

Gostamos de pensar que estamos alcançando um forte equilíbrio entre recursos/experiências premium e acessibilidade.

Mesmo assim, o Google chocou muitos proprietários do Nexus 5 com o lançamento do Nexus 6 – um dispositivo com tamanho e mudança de preço tão radicais que muitas pessoas decidiram abandonar totalmente o telefone. No entanto, o Google não esqueceu o sucesso que o Nexus 5 trouxe e revelou o Nexus 5X (“o campeão geral”) em setembro com muito alarde, com uma ressalva – ele tem apenas 2 GB de RAM.

O campeão geral sai do grupo

Por que isso é incomum? No final de 2014, parecia claro que 3 GB de RAM se tornariam a norma entre os principais telefones (as variantes de 32 GB do LG G3 e Xiaomi Mi4, e o OnePlus One ficaram entre os primeiros, mas foi o Note 3 da Samsung que trouxe 3GB 2013). Em 2015, esta tendência continuou, com alguns dispositivos topo de gama da empresa a ostentarem até 4 GB de RAM! Não há indicação de que a escolha do Google pelo SoC Snapdragon 808 resultou diretamente no Nexus 5X com 2 GB de RAM, já que o

outros 4 dispositivos Snapdragon 808 tem pelo menos 3 GB de RAM, mas limita a RAM a DDR3.

O Nexus 5 anterior também apresentava 2 GB de RAM, mas era geralmente considerado o top de linha da época. O Google parece satisfeito porque, apesar de a quantidade de memória do novo modelo não ter mudado, você ainda aproveitará o dispositivo. Em um recente Ask Me Anything no subreddit IAmA no reddit, membros da equipe Nexus disse que gostamos de pensar que estamos alcançando um forte equilíbrio entre recursos/experiências premium e acessibilidade.”

Uma viagem pela estrada da memória

Muitos blogueiros e comentaristas expressaram decepção com essas notícias. O dispositivo sofreria por ter apenas 2 GB de RAM? Esta é uma questão que os entusiastas do Android debateram calorosamente após a revelação. No entanto, eu diria que não é tão ruim quanto parece - sim, o Nexus 5X pode corte-o com 2 GB de RAM. Mas isso depende completamente de suas próprias experiências - de qual telefone você vem, que tipos de aplicativos/recursos de estoque você usa, etc.

Compreender como funciona o gerenciamento de memória do Android é importante ao considerar se você deve ou não considerar 2 GB de RAM um obstáculo. A forma como o Android lida com o gerenciamento de memória é assim: em vez de encerrar imediatamente todos os processos após o término de sua atividade (como quando você pressiona o botão home para sair de um aplicativo), o processo é mantido na memória até que o sistema precise eliminá-lo para liberar mais memória. Como o sistema decide quais processos manter e quais eliminar? O driver LMK (Low Memory Killer). Cada processo recebe um valor oom_adj variando de -17 a 15 pelo serviço ActivityManager, que ajusta dinamicamente o valor oom_adj dependendo da importância do processo. Valores mais altos de oom_adj significam que o processo tem maior probabilidade de ser eliminado para liberar memória, enquanto valores mais baixos significam que o processo tem menos probabilidade de ser eliminado.

Os fabricantes adoram ajustá-los ao seu gosto, dependendo de como acham que melhor se adapta ao seu dispositivo

O Android categoriza cada processo em cinco categorias (primeiro plano, visível, serviço, segundo plano e vazio), variando do mais importante ao menos importante para continuar em execução. Os processos pertencentes a cada categoria são eliminados em diferentes níveis de memória livre restante (chamado de valor LMK minfree). Por exemplo, se os valores LMK minfree do seu dispositivo estiverem definidos como “2560.4090.6144.7168.8192” (listados como páginas de 4k, que podem ser lidas em /sys/module/lowmemorykiller/parameters/minfree), então o seu dispositivo eliminará processos definidos como ‘Vazio’ quando sua memória livre cair abaixo de 32 MB, processos definidos como ‘Em segundo plano’ quando a memória livre estiver abaixo de 28 MB e aplicativos em primeiro plano quando a memória livre cair abaixo 10 MB (Deus me livre!) Agora, esses valores minfree não são típicos na maioria dos dispositivos atualmente, já que os fabricantes adoram ajustá-los de acordo com sua preferência, dependendo de como eles acham que melhor se adapta ao seu dispositivo. Mas o que você deve aprender com esta breve explicação é que quanto mais memória livre você tiver, menor será a probabilidade de ver processos críticos sendo eliminados.

Os assassinos de tarefas desapareceram!

Mas a verdade é que já se foi o tempo em que os usuários tinham que lutar constantemente com seus próprios dispositivos para manter processos importantes na memória. Não lutamos mais com eliminadores de tarefas para garantir que nossos aplicativos de mensagens de texto não fechem repentinamente enquanto os usamos. A maioria dos aplicativos (com exceção de alguns jogos realmente sofisticados e navegação na Internet com muitas guias) não consome muita memória. A principal diferença entre um dispositivo com 2 GB de RAM e um dispositivo com 3 GB de RAM é que o dispositivo com 3 GB de RAM deve ser capaz de armazenar em cache mais processos em segundo plano sem acionar o driver LMK para eliminá-lo.

Mas mesmo essa linha é obscura, devido à enorme diversidade de recursos que acompanham cada tipo de telefone existente. Por exemplo, embora os principais telefones Samsung Galaxy modernos geralmente venham com 3 GB de RAM, na prática a quantidade impressionante de recursos padrão lançados no telefone (onde muitos podem nem ser usados) acabam reduzindo a quantidade de memória livre restante para os aplicativos do usuário. O Nexus 5X, embora tenha menos memória no papel, pode acabar igualando um Galaxy S6 no departamento de memória livre por ter menos inchaço. O que quero dizer é que você não deve necessariamente olhar para outros dispositivos com 3 GB de RAM com inveja; você precisa considerar que tipo de experiência o Nexus 5X traz para a mesa em comparação com outros dispositivos.

Examinando sua própria experiência de usuário

O que me leva ao meu ponto final: considere suas próprias experiências e necessidades com seu dispositivo anterior antes de decidir se 2 GB de RAM é um obstáculo. Como você se categorizaria como usuário? Você é um usuário avançado que sincroniza várias contas de e-mail e redes sociais? Você é um usuário casual que usa seu telefone apenas como máquina de mensagens de texto/navegação na Internet com alguns jogos adicionais? Em ambos os casos, eu diria que 2 GB de RAM não é realmente um obstáculo devido ao quão inteligente o gerenciamento de memória do Android se tornou.

É improvável que você perca alguma mensagem importante por não ter 3 GB de RAM. Mas posso entender se você fica frustrado por ter que recarregar as guias do Chrome depois de alguns minutos (isso acontece muito com nós com telefones de 3 GB de RAM também!) Por fim, considere: de qual telefone você está atualizando e por que você acha que 2 GB é um emitir? É fácil sentir inveja das especificações técnicas hoje em dia devido ao quão arduamente as empresas estão competindo para nos conquistar, mas é preciso lembrar que as especificações não são tudo. O mais importante é todo o hardware e software reunidos em um único dispositivo - e se ele oferece ou não uma boa experiência para suas necessidades.

Confira o Fórum Nexus 5X do XDA >>