Ir para conteúdo
  • Cadastre-se

Não Desaloca Memória Ao Enviar Dacte Via E-Mail


Ver Solução Respondido por GustavoKato,
  • Este tópico foi criado há 4570 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia pessoal.

Desenvolvi um serviço para transmissão e autorização de CT-es no qual utilizo também a rotina de enviar os DACTEs via e-mail e notei que o consumo de memória está subindo demasiadamente visto que a intenção é funcionar 24/7. Notei que provavelmente é a rotina de gerar o PDF (utilizo QuickReport) que deve estar mantendo sujeira na memória. Rastreei mas só encontrei alguns objetos/referencias utilizando apenas "Free" ao invés de "FreeandNil" porém não acredito que seja motivo para aumentar tanto o consumo.

 

Alguma sugestão?

 

Valeu!

  • 3 semanas depois ...
  • Consultores
Postado

Se usa o QuickReport veja a versão pois lembro de um tópico onde o italo falou de problemas em versões mais antigas

tentou isso?

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • 2 meses depois ...
Postado

Bom dia, GustavoKato.

 

Não sei se você já conseguiu uma solução para o problema mencionado, mas eu estava passando por algo parecido: eu tenho uma aplicação que verifica o status de NFe's e CTe's de tempos em tempos.

Eu notei que minha aplicação estava consumindo muita memória, mesmo eu liberando todos os componentes criados em runtime.

Após algumas pesquisas, achei uma dica que resolveu o meu problema e talvez sirva para vc. Segue o procedimento:

 
procedure TrimAppMemorySize;
var
  MainHandle : THandle;
begin
  try
    MainHandle := OpenProcess(PROCESS_ALL_ACCESS, false, GetCurrentProcessID) ;
    SetProcessWorkingSetSize(MainHandle, $FFFFFFFF, $FFFFFFFF) ;
    CloseHandle(MainHandle) ;
  except
  end;
  Application.ProcessMessages;
end;
 
Eu passei a chamar esse procedimento após minhas consultas e a alocação de memória diminui drasticamente.
 
Espero ter ajudado.
  • 1 mês depois ...
Postado

bom dia galera, obrigado pelas respostas mas não é nenhum dos casos...

 

acredito q o problema esteja no quick report, os objetos TQRx são proporcionais as vezes q chamo o

ACBrCTe1.Conhecimentos.ImprimirPDF;

post-3679-0-41661800-1386938414.jpg

 

  • Consultores
Postado

Caso queira contribuir anexe a unit para avaliação da alteração!

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Este tópico foi criado há 4570 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...