Programas abertos levam uma eternidade para recarregar depois que outro programa usou toda a memória

1

Eu tenho os seguintes fenômenos: Eu tenho 4GB de RAM, e às vezes eu uso um programa (programa A) que usa toda a memória disponível, digamos 3,9GB. Se houver mais programas abertos, a memória deles provavelmente será salva no disco e, no taskman, vejo que agora eles quase não usam memória. Uma vez que eu fecho o programa A, a memória é liberada instantaneamente (eu a vejo no taskman), e espero que o resto dos programas carreguem de volta na memória rapidamente. Mas, infelizmente, eles demoram vários minutos (até 5-10 minutos) até que sejam carregados corretamente.

Exemplo: abro o programa A enquanto o Firefox é minimizado no fundo. Como o Firefox geralmente usa cerca de 500MB, e o A precisa de toda a minha memória, o Firefox agora usa cerca de 10-20MB e obviamente não consigo abri-lo (tecnicamente eu posso, mas levará uma eternidade para restaurá-lo). Agora eu fecho o programa A e vejo o Firefox lentamente carregando de volta na memória, e até atingir 400-450MB ele permanece "preso".

O que faz com que o carregamento de memória seja tão lento? é a velocidade da memória? talvez velocidade do disco rígido? talvez eu possa controlá-lo através das preferências do sistema operacional (eu uso o win7)?

Obrigado.

    
por yoki 11.09.2014 / 09:21

1 resposta

1

A memória dos aplicativos que não estão em uso foi paginada , o que significa que ela foi gravada para disco e foi removido da RAM. Mesmo se você liberar a RAM, a memória dos aplicativos ainda está no disco e não na RAM. Ler 500 MB de um disco muito lento pode demorar um pouco. Mais tempo se um antivírus conseguir estragar tudo. Isso vai significativamente mais rápido se o arquivo de paginação / swapfile for localizado em um SSD rápido . O processo também pode potencialmente ser acelerado por criando um arquivo de página maior , para reduzir a fragmentação . Algumas aplicações também fazem o seu próprio gerenciamento de memória e tentam reduzir sua pegada quando a memória fica apertada, o que pode ou não aumentar ou diminuir o tamanho do problema (ou seja, eles tentam ajudar, mas podem estragar enquanto o fazem).

A velocidade da memória é irrelevante, porque a RAM mais lenta é de magnitude mais rápida do que o disco rígido mais rápido (assuminando computadores de consumo do mundo real).

    
por 11.09.2014 / 09:52