Witam,
mam macierze double[][] zapisane w tabulowanym pliku txt. Chce randomowo dobierać sie do danego wiersza. O ile w przypadku zapisu bajtowego do pliku wynik czasowy jest dopuszczalny to w przypadku txt bardzo słaby.
Robie tak:
int row = 12345;
double row_[]=new double[cols];
try {
BufferedReader in = new BufferedReader(new FileReader(filename));
String str;
StringTokenizer strings;
for(int i=0; i<row; i++) //to jest do przeskakiwania linii
in.readLine();
str = in.readLine();
strings = new StringTokenizer(str,"\t");
for(int i=0; i<cols; i++)
row_[i]=Double.parseDouble(strings.nextToken());
in.close();
} catch (IOException e) {e.printStackTrace();
}
Da sie to zrobić szybciej? jakimś skipem może?
O ile bajtowo wynik jest 100tys randomów w ~10s to w txt 1tys randowów w ~5s.