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 ...

questionAnswers(2)

yourAnswerToTheQuestion