Pessoal,
Estou desenvolvendo uma aplicação que faz leitura em um arquivo txt não indexado de +/- 13MB. E o resultado é exibido em um JTable.
Segue a ideia:
O carregamento é disparado pelo evento do JFileChooser quando clicado no botão OK. Então é disparada uma thread que processa o arquivo/linhas e armazena as mesma em um Vector. Foi necessário executar a aplicação com os parametros -Xms e -Xmx para não ter perda de dados devido os heap swap.
O arquivo que o sistema lê tem o seguinte padrão:
cabeçalho1
cabeçalho2
parametros1
parametros2
parametros3
parametros4
parametros5
hora1
valor1
valor2
valor3
valor4
valor5
hora2
valor1
valor2
valor3
valor4
valor5
hora3
valor1
valor2
valor3
valor4
valor5
…
hora23
valor1
valor2
valor3
valor4
valor5
Ao todo são 3800 parametros com valores coletados a cada 5 minutos em 24 horas totalizando 1094400 em valores e 1098204 linhas no final das contas. Até o momento o algoritmo usando a classe Vector termina o processamento em 4s.
Gostaria de saber a opinião quanto ao uso da classe Vector e outras semelhantes que possam melhorar no desempenho da aplicação.
Também gostaria de saber como acrescer ao MANIFEST.MF os parametros -Xms e -Xmx. É possível?
Qualquer ajuda é bem vinda!
Abraços