Não esqueça que operações de I/O são bastante "pesadas" para o SO. Tente minimizar as operações de I/O e provavelmente as Threads vai ficar melhores.
Utilize os índices e as threads que deve ficar bem mais rápido, mas você deve minimizar o I/O. Tente fazer uma consulta que retorne apenas o que você precisa ai invés de pegar tudo da tabela. Mesmo para DBFs o BDE dá suporte a comandos SQL. Boa sorte. --- delphi6_2005 <[EMAIL PROTECTED]> escreveu: > >Mesmo com os índices o tempo de processamento não é > satisfatório, > além dos índices preciso encontrar outra solução. > > > > > --- Em delphi-br@yahoogrupos.com.br, Valfrid-Ly > Silva Couto > <[EMAIL PROTECTED]> escreveu > > É até interessante a idéia das threads mas, não é > mais > > fácil criar os índices, já que o problema é > > performance??? > > > > --- delphi6_2005 <[EMAIL PROTECTED]> escreveu: > > > > > Tenho um aplicativo com um form principal, 5 > unitse, > > > 5 threads e 1 > > > datamodule. > > > > > > Cada unit corresponde a funções específicas para > > > trabalhar com uma > > > determinada tabela: > > > > > > unit1 - cliente > > > unit2 - fornecedore. etc > > > > > > No meu aplicativo original não há threads e cada > > > tabela é processada > > > de uma vez ( são tabelas enormes sem índices, > sem > > > chaves, sem nada, > > > uma mer.., tabelas dbf). Porém o processamento é > > > muito lendo, então: > > > > > > Criei para cada unit um thread. > > > > > > Agora quando inicio o aplicativo todos os 5 > threads > > > são startados pq > > > imaginei que as tabelas seriam processadas > > > paralelamente. Isso não > > > está ocorrendo. > > > > > > ficou assim o aplicativo chama thread 1 que > chama > > > uma função contida > > > na unit1 (que processa ex. clientes) e essa > função > > > acessa o > > > componente table contina no datamodule. > > > > > > aplicativo -> thread 1 -> form1.funcao1 -> > > > datamodule1.tabela1 > > > aplicativo -> thread 2 -> form2.funcao2 -> > > > datamodule1.tabela2 > > > > > > > > > Amigos será que não dá pra fazer isso. > > > > > > > > > > > > Agradeço as dicas dos amigos > > > > > > Paulo > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA > > > MENSAGEM >>>>> > > > > > > Para ver as mensagens antigas, acesse: > > > > http://br.groups.yahoo.com/group/delphi-br/messages > > > > > > Para falar com o moderador, envie um e-mail > para: > > > [EMAIL PROTECTED] ou > > > [EMAIL PROTECTED] > > > > > > Links do Yahoo! Grupos > > > > > > > > > > > > http://br.yahoo.com/info/utos.html > > > > > > > > > > > > > > > > > > > > > Valfrid-Ly Silva Couto > > [EMAIL PROTECTED] > > [EMAIL PROTECTED] > > [EMAIL PROTECTED] > > ICQ 15114646 > > > > __________________________________________________ > > Converse com seus amigos em tempo real com o > Yahoo! Messenger > > http://br.download.yahoo.com/messenger/ > > > > > -- > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA > MENSAGEM >>>>> > > Para ver as mensagens antigas, acesse: > http://br.groups.yahoo.com/group/delphi-br/messages > > Para falar com o moderador, envie um e-mail para: > [EMAIL PROTECTED] ou > [EMAIL PROTECTED] > > Links do Yahoo! Grupos > > > > http://br.yahoo.com/info/utos.html > > > > > Valfrid-Ly Silva Couto [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] ICQ 15114646 __________________________________________________ Converse com seus amigos em tempo real com o Yahoo! Messenger http://br.download.yahoo.com/messenger/ -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html