Frage an Java-IO-Performance-tuning -

Ich versuche zu optimieren, eine web-basierte Anwendung, die eine Menge von dem schreiben in den stream.
Der code ist so etwas wie das ---

 StringWriter stringWriter = new StringWriter(1024);
 PrintWriter printWriter = new PrintWriter(stringWriter);

Dann ist dies printwriter wird verwendet, um eine Menge von lese-Operationen an verschiedenen Orten, wie --

 printWriter.write("set interface ethernet0 zone Trust");

Ich soll zur Optimierung der mehrere schreib-Operationen durch die Verpackung des printwriter um einen bufferedwriter. Also Plane ich zu ändern gerade1 und gerade2 wie unten.Bitte lassen Sie mich wissen, wenn der Ansatz unten ist richtig --

StringWriter stringWriter = new StringWriter(1024);
//go for bufferedwriter instead of printwriter.
BufferedWriter bufWriter = new BufferedWriter(stringWriter, 8*1024); 

Außerdem denke ich, dass nun ich ersetzen können, die write-Methode direkt als in -

printWriter.write("set interface ethernet0 zone Trust");

ersetzt

bufWriter.write("set interface ethernet0 zone Trust");

Bitte lassen Sie mich wissen, ob dies korrekt ist oder muss ich die alle verwenden die überladenen Methoden von BufferedWriter, um vollen nutzen aus den BufferedWriter.

Dank,
Dev

  • darf ich wissen, was Sie tryin zu erreichen, aus dem obigen code, pls lassen Sie uns wissen, was Sie tun möchten, in buisness Sinn.
  • Ich schlage vor, Sie performance-Profil der Anwendung. Wenn Sie zu langsam ist, das ist sehr unwahrscheinlich das die Ursache sein.
InformationsquelleAutor user496934 | 2011-01-17
Schreibe einen Kommentar