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.
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
Curtidas 0
Respostas
Leitorbinario
29/11/2005
:P Muito interessante, algum PHd se habilita a explicar?
GOSTEI 0
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
29/11/2005
Tentem utilizar
if Win32Platform = VER_PLATFORM_WIN32_NT then
SetProcessWorkingSetSize(GetCurrentProcess, $FFFFFFFF, $FFFFFFFF);
if Win32Platform = VER_PLATFORM_WIN32_NT then
SetProcessWorkingSetSize(GetCurrentProcess, $FFFFFFFF, $FFFFFFFF);
GOSTEI 0
Edilcimar
29/11/2005
o xp disse que SetProcessWorkingSetSize(GetCurrentProcess, $FFFFFFFF, $FFFFFFFF); é um boolean
GOSTEI 0
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
Mas mesmo assim agradeço pela atenção.
Marcelo
GOSTEI 0