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]