Frage

Gibt es einen Vorteil, wenn Sie einen gepuffertenOutputStream um einen BytearrayoutputStream umwickeln, anstatt nur den BytearrrayoutputStream selbst zu verwenden?

War es hilfreich?

Lösung

Im Allgemeinen wird pufferedOutputStream -Wrapper hauptsächlich verwendet, um häufige Festplatten- oder Netzwerk -Schreibvorgänge zu vermeiden. Es kann viel teurer sein, viele kleine Stücke separat zu schreiben, als mehrere ziemlich große Operationen zu tätigen. Der BytearrayoutputStream arbeitet im Speicher, daher denke ich, dass die Verpackung sinnlos ist.

Wenn Sie die genaue Antwort wissen möchten, versuchen Sie, eine einfache Anwendung zur Leistungsmessung zu erstellen.

Andere Tipps

Absolut keine. Obwohl BufferedWriter und BufferedReader zusätzliche Funktionen bieten, sollten Sie auf Saiten operieren.

BytearrayoutputStream wird nicht empfohlen, wenn Sie eine hohe Leistung erzielen möchten. Eine interessante Funktion besteht jedoch darin, eine Nachricht mit unbekannter Länge zu senden. Für ein besseres Verständnis darüber, wie diese beiden Methoden funktionieren, siehe http://java-performance.info/java-io-bytearrayoutputstream/.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top