Consumo de Memória RAM A FUNDO
O artigo abaixo foi atualizado em 2020 com informações adicionais a atualizadas deste vídeo publicado em 2017.
Nesse artigo eu abordo o Consumo de Memória RAM A FUNDO, detalhando como o Windows trabalha com a memória RAM.
Este artigo ajuda os internautas a compreenderem sobre performance e otimização no Windows, já que infelizmente a atual geração de internautas aprendeu isso com jornalistas e youtubers que não dominam esse assunto e publicam artigos e vídeos com e conceitos errados.
No meu artigo sobre a edição LTSC eu notei que muitos gamers defendem mitos e crenças incorretas que certamente foram ensinados por gamer e youtubers que entendem muito pouco sobre o gerenciamento de CPU e memória RAM. Como esse nicho de mercado PRECISA ter um PC com o máximo de performance possível, eles recorrem a dicas e conselhos de pessoas que entendem sobre hardware, mas que infelizmente não entendem tanto de Windows como entendem de hardware, com o agravante do hardware depender diretamente do Windows e de seus componentes para funcionar corretamente.
O resultado disso é que a internet está cheia de “dicas” e “soluções” equivocadas para otimização de jogos e do Windows em si, da mesma maneira que acontece com os “guias de otimização de SSD” que eu abordei nos 3 artigos sobre otimização de SSD, aonde praticamente todas dicas existentes na web são inúteis.
Nesse vídeo sobre Consumo de memória RAM A FUNDO eu destruo a conhecida crença que “quanto mais memória RAM livre, melhor”.
Melhorias no gerenciamento de memória RAM
Conforme a Microsoft lança novas versões do Windows, entre as novidades do novo sistema operacional estão diversos aprimoramentos que ficam “invisíveis” aos usuários, e um deles é justamente o gerenciamento da memória RAM.
Em 2009 o Windows 7 trouxe melhorias no PFN (Page Frame Number), permitindo que algumas tarefas em memória fossem realizadas até 15x mais rápido, além de otimizar a memória RAM para uso em processadores que começaram a ser lançados cada vez com mais cores. Antes dele o Windows Vista introduziu o ReadyBoost, que é um cache complementar à memória RAM e que otimiza bastante o carregamento de programas
Em 2012 o Windows 8 trouxe três importantes funcionalidades relacionadas ao gerenciamento de memória RAM:
1. A suspensão automática de Aplicações Modernas quando elas estão em segundo plano, fazendo com que elas ocupem 0% de CPU
2. A combinação de memória, que analisa se havia conteúdo duplicado na memória RAM – e se houvesse, ele mantinha uma única cópia e apagava as demais cópias, liberando o espaço destas para outro uso
3. A priorização de memória, em que o Windows define se o conteúdo da memória sendo usada é prioritário ou não, permitindo descartar os arquivos com baixa prioridade para que arquivos de maior prioridade tenham mais espaço na RAM.
Exemplo dessa última funcionalidade de priorização de memória: quando um antivírus analisa um programa, ele aloca um espaço da memória RAM para fazer isso, mas assim que ele finaliza a análise desse programa, aquele espaço pode ser utilizado por outro programa, pois ele não é mais utilizado. Sabendo disso, quando o antivírus aloca inicialmente esse espaço, ele informa o Windows que esse espaço é de Baixa Prioridade.
Isso não acontece quando você abre o Photoshop, em que o espaço de memória utilizado por ele é utilizado por vários módulos do programa que precisam ficar ali enquanto o usuário estiver utilizando o próprio programa – então esse espaço é alocado como Alta Prioridade.
Se o Photoshop precisar de mais espaço na memória RAM, o Windows 8 libera áreas de Baixa Prioridade para isso, mantendo na memória RAM apenas os módulos mais usados das aplicações importantes, evitando que elas fossem salvas no arquivo de paginação do disco rígido (cujo acesso é muito mais lento do que a memória RAM).
Outro detalhe interessante é que as mesmas pessoas que defendem que “quanto mais memória RAM livre, melhor” também alegam que a Cortana e Aplicações Modernas gastam muita CPU e RAM e por isso querem ter um Windows sem eles – e obviamente eles estão errados.
Você se lembra a primeira funcionalidade que eu listei no Windows 8? Claro que não, mas foi “A suspensão automática de Aplicações Modernas quando elas estão em segundo plano, fazendo com que elas ocupem 0% de CPU” – e é claro que isso também está no Windows 10.
Se você abrir o Gerenciador de Tarefas, verá que a Cortana (que é o SearchUI.exe) está com status Suspenso:
Isso acontece pois o Windows 10 percebeu que a Cortana não está sendo utilizada – então ela foi “desligada” e por isso ela não consume nenhuma CPU (0% conforme mostrado acima), e utiliza um consumo de memória RAM é irrisório. A conclusão é que alegar que a Cortana gasta muita CPU e RAM evidentemente não condiz com a realidade.
Na próxima página eu dou três dicas sobre CPU e consumo de memória RAM no Windows:
Três dicas sobre consumo de memória RAM
1. A versão Fall Creators do Windows 10 lançada em outubro de 2017 trouxe algumas novidades interessantes. Entre elas está uma nova funcionalidade chamada Power Throttling, que automaticamente coloca em estado máximo de conservação de CPU os aplicativos que estão sendo executados em segundo plano.
Além disso ajudar muito na conservação de bateria, aplicativos rodando em primeiro plano, como jogos, serão beneficiados com isso pois terão pouco mais de CPU à disposição para uso.
2. O Windows adapta o próprio sistema operacional à quantidade de memória RAM instalada no computador, ou seja, se com 2 GB RAM o Windows utiliza 700 MB quando o computador está em repouso, com 4 GB de RAM o Windows pode utilizar 1 GB ou mais, pois ele sabe que tem mais espaço disponível de memória RAM – e com isso ele aloca mais arquivos do sistema operacional justamente para ele poder trabalhar mais rápido.
3. Já que estamos falando de memória RAM, aí vai uma dica valiosa para quem trabalha com VM (máquinas virtuais): se você quer que a sua máquina virtual trabalhe mais rápido, instale no host memória RAM “gamer”, pois elas são muito mais rápidas que as memórias RAM comuns e você terá um ganho visível de performance.
Agora que você compreendeu que o Windows gerencia muito bem a memória RAM e não precisa da ajuda de ninguém, quando algum amigo seu falar que utiliza um programa de “otimização do Windows” que “libera um monte memória RAM”, indique esse artigo para ele compreender o erro que ela está cometendo 🙂