0

Cuidado com o uso desnecessário de memória

Mateus Silva
Mateus Silva

Sua aplicação está lenta? Uma possível causa é o uso desnecessário de memória.


Primeiro é preciso saber a organização das memórias no computador. Se olhar na pirâmide abaixo, quanto mais para o topo na pirâmide, mais rápida é a sua velocidade.



Outra informação necessária é conhecer a paginação e a memória virtual. Na imagem a seguir é possível ver que o computador armazena uma tabela de páginas que tem um mapa das páginas na memória RAM e no disco.



Esse sistema de paginação permite diversos programas compartilharem a memória RAM e permite a Memória Virtual que nada mais é uma forma de "estender" o tamanho da memória RAM quando na verdade essa parte "Virtual" está no disco, mas o programa em execução não sabe disso.


Sabendo isso, o programa quando está executando na CPU ele só consegue acessar o seu cache ou a memória RAM.


Nesse ponto que está o problema:

quando o seu programa ocupa mais do quê o espaço disponível para ele na memória a RAM o sistema operacional substitui as páginas da RAM necessárias pelas que estão no disco e esse processo é extremamente lento.


Por isso, sempre é bom planejar o tamanho de suas variáveis, quantas variáveis serão utilizadas ao mesmo tempo, as estruturas de dados e os seus objetos. O uso e manutenção desnecessários de variáveis e objetos pode forçar ao SO fazer esse processo de substituição de páginas mais vezes do quê o necessário.


Fontes:

  • https://www.ufsm.br/app/uploads/sites/342/2020/04/SISTEMAS-OPERACIONAIS.pdf
  • https://www.devmedia.com.br/processo-de-traducao-e-execucao-de-programas/26872
  • https://juniormartins.46graus.com/blog/compreenda-a-organizacao-basica-de-memoria-de-um-computador-GTU8705/
  • https://www.tecmundo.com.br/internet/2190-como-funciona-a-memoria-virtual-.htm
0
0

Comentários (0)

None

Brasil