SetProcessWorkingSetSize - Qual é o problema?
Encontrei um artigo no About.com que informa como você pode gerenciar a memória de seus aplicativo
Aqui está o código:
procedure TrimAppMemorySize;
var
MainHandle : THandle;
begin
try
MainHandle := OpenProcess(PROCESS_ALL_ACCESS, false, GetCurrentProcessID) ;
SetProcessWorkingSetSize(MainHandle, $FFFFFFFF, $FFFFFFFF) ;
CloseHandle(MainHandle) ;
Log('Trimmed Memory Successfull!');
except
Log('Failed to trim Memory!');
end;
Application.ProcessMessages;
end;
Eu tentei, funciona perfeitamente - Mesmo quando meu aplicativo está fazendo algo e eu clico em botões, etc., ele ainda funciona e funciona como um encanto. Eu olho para meus aplicativos O uso da memória no Monitor de recursos e, até onde eu posso ver, está tudo be
Então .. Qual é o problema? Todos nós lidamos com problemas de memória, mas a solução é realmente assim tão simples? Alguém pode me dizer se fazer isso a cada 60 segundos é uma coisa ruim?
Vou reiniciar e tentar executar o meu programa e publicar uma captura de tela do meu Monitor de Recurso