29/11/2005

Liberação de memória

Boa tarde,

Gostaria da ajuda da comunidade com relação a liberação de memória dos formulários. Percebi que a memória utilizada para criar um novo formulário não é totalmente liberada na destruição do mesmo. Pois ao minimizar a minha aplicação e restaurá-la a quantidade de memória diminui. Gostaria de saber se alguém sabe como fazer para forçar o windows a liberar essa memória simulando assim o fato de minimizar e restaurar uma aplicação. Percebi que isso ocorre com todos os programas inclusive delphi, Internet Explorer, etc...

Obrigado pela colaboração.


Biffi

Respostas

29/11/2005

Leitorbinario

:P Muito interessante, algum PHd se habilita a explicar?


Responder Citar

29/11/2005

Edilcimar

se vc minimiza e depois ´recria´ o formulário, haverá aumento de memória, porém se destruir o form não deverá haver consumo de memória, use o release para destruir o form e faça um teste


Responder Citar

29/11/2005

Biffi

Tentem utilizar

if Win32Platform = VER_PLATFORM_WIN32_NT then
SetProcessWorkingSetSize(GetCurrentProcess, $FFFFFFFF, $FFFFFFFF);


Responder Citar

29/11/2005

Edilcimar

o xp disse que SetProcessWorkingSetSize(GetCurrentProcess, $FFFFFFFF, $FFFFFFFF); é um boolean


Responder Citar

29/11/2005

Biffi

Eu testei e funcionou, fez o mesmo efeito que ocorre quando se minimiza uma aplicação.

Mas mesmo assim agradeço pela atenção.

Marcelo


Responder Citar