Tela feita no delphi muito lenta

Oracle

Delphi

03/12/2014

Pessoal tenho uma tela desenvolvida em Delphi que está apresentando muita lentidão. Ao executar um programa Ora_Trace que faz um mapiamento dos códigos executados para cada operação, eu percebi que, vários blocos de códigos estão sendo repetidos várias vezes. Os blocos são executados duas ou mais vezes para ir para o próximo. Alguém teria alguma ideia do que seja? seria algum evento que está fazendo com que alguns blocos do dataset se repitam?
Daniel Rodrigues

Daniel Rodrigues

Curtidas 0

Respostas

Alessandro Yamasaki

Alessandro Yamasaki

03/12/2014

Tem q colocar o respectivo codigo para analisarmos
GOSTEI 0
Daniel Rodrigues

Daniel Rodrigues

03/12/2014

São muitas linhas de código amigo, (7450) e vários dataset e oraclequery, o problema é aleatório, são várias linhas que estão sendo repetidas e não um bloco especifico.
GOSTEI 0
Marcos Saffran

Marcos Saffran

03/12/2014

Bom dia Daniel,

verifique se os blocos que repetem são procedimentos ou funções e se os mesmos são 'chamados' em eventos diferentes e se eles ativam algum evento.
GOSTEI 0
Claudio Ferreira

Claudio Ferreira

03/12/2014

Coloque breakPoints em todos os eventos, verifique quantas vezes passa num mesmo evento e quanto tempo leva para passar 1 vez, reduza a quantidade de vezes que passa em cada evento, Se isso não for possível o remédio é refazer toda a tela e processamento pois pelo relato foi muito mal feita sem cuidados na implementação que resultou nisso.
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

03/12/2014

Vale também verificar como está o retorno dos SQLs que estão nos datasets, para ver se as repetições não são devido a consultas mal definidas.
A lentidão pode ser, também, em função da performance das consultas que estão sendo executadas.
GOSTEI 0
POSTAR