Pessoal, tenho uma aplicação simples que le um arquivo txt e exibe em um textarea. Porém conforme a leitura do arquivo a aplicação vai ficando muito lenta, chegando a ler uma linha por segundo.
Alguem sabe como resolver este problema? o pedaço do código que lê o arquivo está abaixo.
[]
Cara, deve ser problema do tratamento de String que ta ocupando muita memória tente passar tudo para um StringBuffer primeiro para depois passar para o componente da janela.
Se mesmo assim não der certo force o programa a chamar o garbage collector usando System.gc()
F
FelipePJ
tipo, ta lento pq vc ta colocando uma linha por vez no JTextArea, se vc adicionar tudo de uma vez, vai ficar MUITO mais rapido:
se o arquivo for MUITO grande, e vc quiser q va mostrando aos poucos, vc pode fazer isso, mas n precisa mostrar linha por linha, vc pode fazer isso mais esporadicamente:
Pessoal, valeu…coloquei tudo no StringBuffer e ficou bala…
muito obrigado mesmo.
“viniciusprd”:
Cara, deve ser problema do tratamento de String que ta ocupando muita memória tente passar tudo para um StringBuffer primeiro para depois passar para o componente da janela.
Se mesmo assim não der certo force o programa a chamar o garbage collector usando System.gc()