Bom dia pessoal

Estou querendo limitar a quantidade de items a ser carregados na TList de 
acordo com uma quantidade predefinida de memoria conforme as capacidades do 
micro do usuário (por exemplo, usar 60% da memoria (RAM) disponivel; 

Cada item adicionado no TList (um Object na verdade) contem algumas 
propriedades do tipo string, integer e stream (o stram contem um arquivo blob) 
carregado do banco de dados.

Para cada objeto em Items[] eu estou utilizando a função SizeOf mas não estou 
ciente de que isto esteja funcionando como necessito, pois o valor retornado 
nem sequer chega perto do que é mostrado no gerenciador de tarefas.

Alguma sugestão? o que devo levar em consideração para fazer este calculo?


Ex. Micro tem 2GB livres, poderia utilizar até 1.2gb~ para a carga dos dados em 
memoria.


Outra coisa importante, para limpar o TList, utilizo um loop (fazendo o free do 
objeto armazenado) utilizando o metodo delete para remover o item da memoria, 
entretanto percebi que este é cerca de 3 vezes mais lento do que quando os 
itens estavam sendo adicionados. Alguma sugestão a respeito disto tb?


Atenc;
Elazar Dornelles Ceza


      
____________________________________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]

Responder a