Pessoal,
Tenho uma aplicação que acessa uma dll (C++) via JNI e essa dll acessa outra dll para realizar a validação de uma informação. É um processo que é muito utilizado e temos percebido que o garbage collector não libera memória após o uso.
Isso tem refletido intensamente na aplicação, já que a memória consumida cresce de forma proporcional ao uso do recurso.
Há alguma coisa que eu possa fazer para liberar memória?
No lado java eu não sei tanto o que pode ser feito, já que a chamada é bem simples. No lado C, já adicionei os métodos PushLocalFrame e PopLocalFrame mas sem sucesso. Tentei também usar o free() em algumas variáveis mas deu pau (não consegui descobrir o erro).
Alguém já teve algum tipo de experiência com esse problema? Alguma dica?