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] > > > > >