Furzeimer
02-01-2002, 21:23
Hi Leutz,
ich möchte per BufferedReader Zeilenweise aus einem Logfile Daten lesen.
Ich benötige eigentlich immer nur zuerst die ersten 4 Zeichen der Zeile. In Abhängigkeit dieser, werden oder werden nicht weitere Daten der Zeile gelesen.
Zur Zeit verwende ich hierfür folgende Struktur
BufferedReader stats = new BufferedReader(new FileReader(Datei));
Das Programm benötigt allerdings beim Scannen eines 3 MB Files bereits 36 Sekunden.
(getestet mit JProbe Profiler)
32 Sekunden davon werden von dem Buffered Reader verbraucht.
Das ist natürlich indiskutabel langsam.
Wer weiß eine Optimierungsmöglichkeit?
Bis denne
Furzeimer
ich möchte per BufferedReader Zeilenweise aus einem Logfile Daten lesen.
Ich benötige eigentlich immer nur zuerst die ersten 4 Zeichen der Zeile. In Abhängigkeit dieser, werden oder werden nicht weitere Daten der Zeile gelesen.
Zur Zeit verwende ich hierfür folgende Struktur
BufferedReader stats = new BufferedReader(new FileReader(Datei));
Das Programm benötigt allerdings beim Scannen eines 3 MB Files bereits 36 Sekunden.
(getestet mit JProbe Profiler)
32 Sekunden davon werden von dem Buffered Reader verbraucht.
Das ist natürlich indiskutabel langsam.
Wer weiß eine Optimierungsmöglichkeit?
Bis denne
Furzeimer