Liberação de memória

Delphi

29/11/2005

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

Biffi

Curtidas 0

Respostas

Leitorbinario

Leitorbinario

29/11/2005

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


GOSTEI 0
Edilcimar

Edilcimar

29/11/2005

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


GOSTEI 0
Biffi

Biffi

29/11/2005

Tentem utilizar

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


GOSTEI 0
Edilcimar

Edilcimar

29/11/2005

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


GOSTEI 0
Biffi

Biffi

29/11/2005

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


GOSTEI 0
POSTAR