Boa tarde!
Galera,
Desenvolvi um aplicativo usando JPA que processa vários arquivos texto
e jogam o conteúdo no banco. O problema é que ele perde desempenho com o tempo.
Explico: no início ele demora uns 1 ou 2 segundos para processar cada arquivo,
e nos últimos arquivos ( um total de 200 mb ) demora quase 10 segundos.
Percebi que no taskmanager do windows a memória consumida do programa (java.exe)
começa em 30mb e pula para 80mb no final do processamento. Tentei dar um System.gc()
mas não resolveu.
Acredito que o programa fique lerdo devido a quantidade de strings que ele
manipula (tem que ler linha a linha do arquivo e quebrar em várias partes).
Alguém ai tem uma solução, ou já passou por problema semelhante?