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

questionAnswers(4)

yourAnswerToTheQuestion