Fórum Liberar memória dentro de um laço #304357
05/12/2005
0
Estou precisando fazer um grande processamento dentro de um laço
for e estou verificando que há um grande consumo de memória. Já tentei utilizar a função getMem() mas não obtive melhoras.
alguém conhece outra maneira de liberar a memória utilizada?
Grato.
Imoreira
Curtir tópico
+ 0Posts
05/12/2005
Thomaz_prg
Tipo
uses Forms;
//
for i:=0 to TotalDoLaco do begin
{Seus Comandos}
Application.ProcessMessages;
end;
Gostei + 0
05/12/2005
Imoreira
Gostei + 0
05/12/2005
Thomaz_prg
E que tipo de processamento é... envolve banco de dados?? Ou é processamento de arquivos e/ou imagens??
Gostei + 0
05/12/2005
Imoreira
Estou utilizando o getmem() para reservar memória e freemem() para liberá-la.
Não utilizo banco de dados nem imagens.
É um sistema para desdobramentos de números de loteria. Utilizo o for para gerar os números.
Gostei + 0
05/12/2005
Ipc$
Gostei + 0
05/12/2005
Massuda
Se você está liberando toda a memória que você alocou com GetMem usando FreeMem, não tem motivo para se preocupar.
Gostei + 0
05/12/2005
Imoreira
Sim, estou utilizando o gerenciador de tarefas do Windows e tenho verificado que a memória física disponível está caindo rapidamente
e tenho verificado que o processamento está ficando muito lento.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)