BufferedOutputStream vs bytearrayoutputStream
-
26-10-2019 - |
質問
bytearrrayoutputStreamを単独で使用するだけでなく、bytearrayoutputStreamの周りにbufferedoutputStreamをラッピングすることに利点はありますか?
解決
一般に、BufferedOutputStreamラッパーは、主に頻繁なディスクやネットワークの書き込みを避けるために使用されます。いくつかのかなり大きな操作を作るよりも、多くの小片を個別に書くことははるかに高価です。 bytearrayoutputStreamはメモリ内で動作するため、ラッピングは無意味だと思います。
正確な答えを知りたい場合は、簡単なパフォーマンス測定アプリケーションを作成してみてください。
他のヒント
絶対にありません。 BufferedWriterとBufferedReaderは、文字列を操作する場合は追加機能を提供します。
BytearrayoutputStreamは、高性能を取得する場合はお勧めしませんが、興味深い機能の1つは、未知の長さのメッセージを送信することです。これらの2つの方法がどのように機能するかについてのより良い理解については、 http://java-performance.info/java-io-bytearrayoutputStream/.
所属していません StackOverflow