PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [JAVA] BufferedReader optimieren?



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

Doc Maverick
03-01-2002, 15:34
Hi,
da in JAVA vor allem die Erzeugung von Objekten sehr langsam von statten geht, würde ich Dir empfehlen in den Konstruktor von BufferedReader(...) auch die Größe des Puffers festzulegen - in Deinem Fall scheint 4 die richtige Wahl zu sein.
Wenn Du alles über Optimierungen in JAVA wissen möchtest, dann empfehle ich Dir "JAVA Performance Tuning" O'Reilley.
Tschüß.