Usar o ClientDataset com um campo indexado (usando FindKey) tende a ser
mais rápido.


-- 
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com


Em Ter, 2010-08-31 às 12:22 -0300, Marcos Abreu Ferreira escreveu:
>   
> Pessoal,
> 
> estou desenvolvendo uma aplicação onde vou recebendo as informações
> por
> socket, salvo em um ClientDataSet e disponibilizo elas em um Grid. Em
> algumas situações a quantidade de informações é muito grande e veem
> todas
> juntas. O campo índice do ClientDataSet é um campo posição (numérico
> de 2
> posições) e o outro campo é o horário.
> 
> Quando recebo a linha de informação, verifico se a posição 1 e a
> posição
> anterior existem, carregar os tempos delas em variáveis e depois
> verificar
> se a posição recebida existe, e caso exista, somente altero o valor do
> horário e as diferenças entre elas, e se não estiver, crio um novo
> registro.
> 
> Essa verificação da posição 1 e a anterior seria mais rápida se eu
> usasse um
> array ou o ClientDataSet mesmo? e a gravação/alteração seria mais
> rápida em
> qual situação?
> 
> -- 
> Att,
> 
> Marcos A. Ferreira
> São Paulo - Brasil
> +55 11 9309-3936
> +55 11 8905-9889
> 
> MSN: maferre...@hotmail.it
> Google Talk: maferreira.f2
> Skype: maferreira.f2
> LinkedIn: http://www.linkedin.com/in/maferreira/
> Twitter: @effedois <http://www.twitter.com/effedois/>
> Esta mensagem pode conter informação confidencial e/ou privilegiada.
> Se você
> não for o destinatário ou a pessoa autorizada a receber esta mensagem,
> não
> pode usar, copiar, ou divulgar as informações nela contidas ou tomar
> qualquer ação baseada nestas informações. Se você recebeu esta
> mensagem por
> engano, por favor, avise imediatamente o remetente, respondendo o
> email e em
> seguida, apague-o.
> Agradecemos sua cooperação.
> 
> This message may contain confidential and/or privileged information.
> If you
> are not the addressee or authorized to receive this for the addressee,
> you
> must not use, copy, disclose or take any action based on this message
> or any
> information herein. If you have received this message in error,
> please,
> advise the sender immediately by reply e-mail and delete this message.
> Thank you for your cooperation.
> 
> Antes de imprimir pense em sua responsabilidade e compromisso com o
> MEIO
> AMBIENTE.
> ENVIRONMENT commitment and responsibility, think about Before
> Printing.
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> 
> 

Responder a