Processamento alto
Tem um programa aqui que provavelmente uma 500 pessoas já puseram a
mão e o que eu observo é que no momento que se fecha o aplicativo o
processamento da máquina vai 100¬ de uso da CPU durante uns 10 segundos.
Executando um debug eu percebo que não há elevação do processamento
até a última linha, o problema aparece quando é dado um Terminate aí o
processamento vai lá nas alturas.
Alguém tém idéia do que possa estar acontecendo e tb alguém conhece
algum programa que possa ver quais queries estão sendo executadas para
eu tentar achar o ´culpado´ por este processamento estranhamente alto?
mão e o que eu observo é que no momento que se fecha o aplicativo o
processamento da máquina vai 100¬ de uso da CPU durante uns 10 segundos.
Executando um debug eu percebo que não há elevação do processamento
até a última linha, o problema aparece quando é dado um Terminate aí o
processamento vai lá nas alturas.
Alguém tém idéia do que possa estar acontecendo e tb alguém conhece
algum programa que possa ver quais queries estão sendo executadas para
eu tentar achar o ´culpado´ por este processamento estranhamente alto?
Lucaoliveira
Curtidas 0
Respostas
Daykas
27/06/2008
Bom dia´ Não sei qual o banco que usa o seu sistema, mas se for SQL Server pode ativar o Profiler do próprio SQL Server.
GOSTEI 0
Massuda
27/06/2008
o problema aparece quando é dado um Terminate aí o processamento vai lá nas alturas.
O que você está tentando parar com um Terminate?GOSTEI 0
Lucas.corp
27/06/2008
poxa, metade dos posts agente têm que descobrir qual o problema que a pessoa tem!
haja paciência pra pedir qual o bd, versão delphi, SO em que o sistema tá instalado...
haja paciência pra pedir qual o bd, versão delphi, SO em que o sistema tá instalado...
GOSTEI 0
Edilcimar
27/06/2008
talvez esteja colocando tudo em cache, aí quando vai fechar o programa é que os dados serão gravados, se for isto mesmo é lógico que vai demorar
GOSTEI 0
Lucaoliveira
27/06/2008
Ok Lucas, falha minha.
WinXP/Delphi 6/Oracle 9
WinXP/Delphi 6/Oracle 9
GOSTEI 0
Lucaoliveira
27/06/2008
Edilcimar
Não coloco tudo em memória, utilizo componentes DOA e nas gravações são dados commit do OracleSession, para não incorrer neste erro.
Não coloco tudo em memória, utilizo componentes DOA e nas gravações são dados commit do OracleSession, para não incorrer neste erro.
GOSTEI 0
Lucaoliveira
27/06/2008
Massuda,
Qdo mencionei terminate por favor entenda finalization, porém já comentei tudo que está no finalization e no ondestroy de formulários e afins, e msm assim continua o problema.
Qdo mencionei terminate por favor entenda finalization, porém já comentei tudo que está no finalization e no ondestroy de formulários e afins, e msm assim continua o problema.
GOSTEI 0