Liberar memória dentro de um laço
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
Posts
05/12/2005
Thomaz_prg
Tipo
uses Forms;
//
for i:=0 to TotalDoLaco do begin
{Seus Comandos}
Application.ProcessMessages;
end;
05/12/2005
Imoreira
05/12/2005
Thomaz_prg
E que tipo de processamento é... envolve banco de dados?? Ou é processamento de arquivos e/ou imagens??
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.
05/12/2005
Ipc$
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.
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.
Clique aqui para fazer login e interagir na Comunidade :)