Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Leitura de arquivo com 3 Gb

Preciso fazer a leitura de um arquivo de aproximadamente 3 Gb, cujas linhas são formadas por aproximadamente 120 campos, e essa tarefa precisa do máximo de performance pois será realizada a cada hora. Poderiam me ajudar qual a melhor estrutura de dados para leitura de arquivos dessa magnitude?

Obrigado!

1 resposta

Olá Alexandre, como desempenho é requisito obrigatório, dá uma olhada no pacote NIO.

Dependendo da versão do java que estiver utilizando NIO.2 é uma boa alternativa por ser mais simples sua utilização.

A vantagem que vejo é que essa API você consegue realizar operações não bloqueantes, ou seja, você consegue fazer tudo na mesma Thread sem precisar esperar finalizar cada operação. Isso ajuda na escalabilidade. Essa API também conversa mais baixo nível com o sistema operacional isso pode ajudar no desempenho.

Sugiro estudar sobre a API, afinal sempre haverá vantagens e desvantagens. E depois tomar suas decisões.