Array
(
)

Liberação de memória

Biffi
   - 29 nov 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.


Leitorbinario
   - 29 nov 2005

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


Edilcimar
   - 29 nov 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


Biffi
   - 29 nov 2005

Tentem utilizar

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


Edilcimar
   - 29 nov 2005

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


Biffi
   - 29 nov 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