StringTokenizer - lectura de líneas con números enteros

Tengo una pregunta sobre la optimización de mi código (que funciona pero es demasiado lento ...). Estoy leyendo una entrada en un formulario

X1 Y1
X2 Y2
etc

donde Xi, Yi son números enteros. estoy usandobufferedReader para leer líneas y luegoStringTokenizer para procesar esos números como este:

StringTokenizer st = new StringTokenizer(line, " ");

int x = Integer.parseInt(st.nextToken());
int y = Integer.parseInt(st.nextToken());

El problema es que este enfoque parece ineficiente en el tiempo cuando se trata de grandes conjuntos de datos. ¿Podría sugerirme alguna mejora simple (he escuchado que se puede usar algún análisis de enteros int o regex) que mejoraría el rendimiento? Gracias por cualquier consejo

EDITAR: Tal vez me juzgué mal y debo hacer algunas mejoras en otra parte del código ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta