StringTokenizer - lendo linhas com inteiros
Eu tenho uma pergunta sobre a otimização do meu código (que funciona, mas é muito lento ...). Eu estou lendo uma entrada em um formulário
X1 Y1
X2 Y2
etc
onde Xi, Yi são inteiros. estou usandobufferedReader
para ler linhas e depoisStringTokenizer
para processar esses números como este:
StringTokenizer st = new StringTokenizer(line, " ");
int x = Integer.parseInt(st.nextToken());
int y = Integer.parseInt(st.nextToken());
O problema é que essa abordagem parece ineficiente no tempo ao lidar com grandes conjuntos de dados. Você poderia me sugerir alguma melhora simples (ouvi dizer que alguns inteiros parse int ou regex podem ser usados) que melhorariam o desempenho? Obrigado por qualquer dica
EDIT: Talvez eu tenha me julgado mal e algumas melhorias têm de ser feitas em outro lugar no código ...