Eu penso que a solução, além de usar TClientDataSet, teria que fazer uso de 
threads e filas, na intenção de implementar algo que em .NET chamamos de thread 
pool (pool de threads).

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome 
de Ricardo César Cardoso
Enviada em: terça-feira, 31 de agosto de 2010 12:51
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] [MAF] Velocidade de processamento

 

  

Ao invés de uma TList, poderia usar TQueue ou TStack dependendo da necessidade 
e volume de dados. 

Agora uma pergunta de quem leu e releu e não entendeu direito: vc não 
conseguiria usar um descendente de TStream para resolver essa sua necessidade? 
Acho que seria até melhor do que Array ou estruturas de fila (TQueue), pilha 
(TStack) ou lista (TList). 

Atenciosamente,
Ricardo.

1) Evite escrever suas mensagens usando somente LETRAS MAIÚSCULAS.

2) Revise o texto de sua mensagem. Uma mensagem bem escrita é melhor 
compreendida.

3) Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante!

--- Em ter, 31/8/10, Roni Rodrigo <ronirodr...@yahoo.com.br 
<mailto:ronirodrigo%40yahoo.com.br> > escreveu:

De: Roni Rodrigo <ronirodr...@yahoo.com.br <mailto:ronirodrigo%40yahoo.com.br> >
Assunto: Re: [delphi-br] [MAF] Velocidade de processamento
Para: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> 
Data: Terça-feira, 31 de Agosto de 2010, 13:04

 

cara... o mais rápido acho que não é nem array nem cds... imagino que 

uma lista dinâmica ( TList ) seria mais rápida e fácil de manipular, 

além de ser mais estruturada....

mas se vc exibe as informações num grid, vc teria q sincronizar tanto a 

TList como o array, nesse caso acho que seria mais rápido manipular 

direto o cds mesmo...

o/

Em 31/08/2010 12:22, 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?




 



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

Responder a