No Windows 7, vá para "Propriedades do sistema".
Na aba avançada, clique em "Configurações" da seção "Desempenho".
Aqui em "Processador Agendamento" selecione "Ajustar para .." "Serviços de segundo plano".
Isso é baseado apenas na experiência pessoal e não posso confirmar ou citar referências exatas no MSDN ou em outra fonte publicada. BTW, apenas esclarecer que a minha experiência pessoal é bastante significativa, pois tenho gerenciado muitos servidores e estações de trabalho ao longo dos anos.
Minha teoria é que, ajustando os "serviços de segundo plano", o Windows mantém os aplicativos de segundo plano (incluindo os minimizados) com uma prioridade decente e, portanto, diminui sua chance de serem trocados.
Mais uma memória muito "vaga" de leitura sobre o arquivo de troca. Mesmo os EXEs são trocados, ou seja, se um processo não estiver usando ativamente partes de seu código executável, então essa parte pode ser trocada. escrito para trocar arquivo). Em outras palavras, a RAM usada para armazenar o código (em oposição aos dados) também é liberada e usada para outros processos. Mais tarde, quando você alternar para o aplicativo, e ele executar uma parte do código que não está mais na memória, o Windows precisará recarregá-lo conforme necessário. Isso também causa um atraso. Acredito que a configuração para serviços de segundo plano também reduz esse efeito.
Em segundo lugar, como você não usa mais de 2,5 G de memória, você pode tornar o arquivo de troca o mínimo possível, sem deixar dor (deixe o suficiente para gravar um pequeno despejo de memória no caso de BSOD) .
Você pode remover completamente o arquivo de paginação, mas eu não aconselho que, como mencionei acima, o Windows irá reclamar sobre não ser capaz de escrever um crashdump.