Jump to content

Delphi chamada_delphi.png acbr.png

C6 chamada_c6.png botao.png

Off - Aplicação Demora Fechar


Valdir Dill
Go to solution Solved by EMBarbosa,
  • Este tópico foi criado há 900 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Bom dia,

De antemão, já peço desculpas pelo off topic, mas talvez tenha alguma relação com componentes Acbr e não custa tentar, rs...

É o seguinte: de uns tempos para cá nossa aplicação, quando é encerrada, ela demora uns 20 a 30 segundos (às vezes até mais que isso) para fechar a tela e encerrar de fato.
O mais curioso é que essa demora no fechamento só acontece se a aplicação ficou aberta por um tempo superior a 2 minutos.
Se, por exemplo, abrir a aplicação e fechá-la após 30 segundos, fecha rapidinho.

Já tentei executar application.terminate, halt, ...em mais de um local (onclose, desstroy, ...), mas nada teve efeito.
Tirei inclusive tudo que é rotina do onClose, onDestroy e onClosequery do formulario principal e nada.

Tudo que tenha relação com tempo (timers, por exemplo) foi desabilitado, mas não surtiu efeito.

Imagino eu que talvez possa ser algum (ou alguns) compoenentes que são destruídos pela aplicação e essa destruição gere esse tempo longo, não sei. Não teria muita lógica, pois, se fosse isso, mesmo que a aplicação ficasse só 20 segundos "no ar", isso também deveria ocorrer.
O grande problema é que não sei mais o que debugar para tentar descobrir onde (qual rotina) exatamente que acontece essa demora.

Se alguém tiver alguma sugestão/dica, agradeceria muito, pois já estou tentando achar uma solução há meses...

Usamos Delphi Rio 10.3.3. Mas já ocorria em versão anterior.

Obrigado!

Edited by valdirdill
Não mencionada aversão do Delphi

Valdir Dill

Rio de Janeiro - RJ

 

 

Link to comment
Share on other sites

  • Fundadores

Você está usando algum componente ou classe para fazer HeapTrace ?

Já vi sintoma similar... quando o HeapTrace estava ativado, e haviam problemas de vazamento de memória na aplicação... com isso o HeapTrace fica escrevendo o Log na Saída, por algum tempo 

  • Like 2
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

  • Membros Pro
20 horas atrás, Daniel Simoes disse:

Você está usando algum componente ou classe para fazer HeapTrace ?

Já vi sintoma similar... quando o HeapTrace estava ativado, e haviam problemas de vazamento de memória na aplicação... com isso o HeapTrace fica escrevendo o Log na Saída, por algum tempo 

Bom dia,

Entendi. Mas não é o caso. Não tem nada de adicional. Basicamente são componentes nativos e Acbr.

De toda forma agradeço a dica. Vamos continuar tentando, rs...

Obrigado.

Valdir Dill

Rio de Janeiro - RJ

 

 

Link to comment
Share on other sites

  • Consultores
  • Solution
Em 01/12/2019 at 09:07, valdirdill disse:

Bom dia,

Entendi. Mas não é o caso. Não tem nada de adicional. Basicamente são componentes nativos e Acbr.

De toda forma agradeço a dica. Vamos continuar tentando, rs...

Obrigado.

Tentou um profiler?

  • Like 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.