Lentidão em Sistema Delphi
Olá amigos .. estou com um problema de lentidão progressiva no sistema..
uso Qry + DaSetProvider + ClientDataSet + DataSource + firebird + Delphi 2007 ... No nosso projeto criamos forms de consulta e cadastros Genericos ... quando nos necessitamos ter um novo cadastro nos Herdamos.. estamos com problemas de lentidão .. que vai se tornando progressivo conforme realizamos.. mesmo que simples operações de consullta e cadastros.. percebemos também que a lentidão ocorre.. quando .. realizamos operações com CLientDataSet.. o mais estranho é que.. mesmo que fechamos um form.. e abrimos novamente a lentidão persiste... agora quando saimos e entramos no sistema novamente.. ele volta a ficar rápido..... Não sei o que pode estar acontecendo .. desde já agradeço..
uso Qry + DaSetProvider + ClientDataSet + DataSource + firebird + Delphi 2007 ... No nosso projeto criamos forms de consulta e cadastros Genericos ... quando nos necessitamos ter um novo cadastro nos Herdamos.. estamos com problemas de lentidão .. que vai se tornando progressivo conforme realizamos.. mesmo que simples operações de consullta e cadastros.. percebemos também que a lentidão ocorre.. quando .. realizamos operações com CLientDataSet.. o mais estranho é que.. mesmo que fechamos um form.. e abrimos novamente a lentidão persiste... agora quando saimos e entramos no sistema novamente.. ele volta a ficar rápido..... Não sei o que pode estar acontecendo .. desde já agradeço..
Eduardo
Curtidas 0
Respostas
Geversom Sousa
19/10/2011
verifique se vc está destruindo corretamente os datasets quando fecha o form ou se eles ainda permanecem em memória. você utiliza os datasets diretamente nos forms ou em datamodules???
Abraços
Abraços
GOSTEI 0
Gustavo Bretas
19/10/2011
Verifique também se vc não esta fazendo SELECT ALL na tabela, caso seus Selects retornem muitos registros, use a propriedade PacketRecord do ClientDataSet!
Att
Att
GOSTEI 0
Leonardo Gazio
19/10/2011
Eu acho que você deve seguir o conselho do amigo Geversom Sousa, acho que você não tá liberando os objetos da memória corretamente... Uma pergunta; Esses forms que você fecha e abre, os quais você mencionou. Como tá o create deles? Tá Auto-create direto no projeto? Você deve tá criando os forms e largando na memória, aí dependendo da quantidade de registros que esses datasets retornarem, a aplicação vai ficar um lixo de lenta...
GOSTEI 0
Thiago Santana
19/10/2011
Se tiver laços de repetições muito grandes na aplicação utilize
o Application.ProcessMessages que deve ajudar tbm...
o Application.ProcessMessages que deve ajudar tbm...
GOSTEI 0