ByteArrayOutputStream を単独で使用するのではなく、BufferedOutputStream を ByteArrayOutputStream にラップする利点はありますか?
11991 次
3 に答える
19
通常、BufferedOutputStreamラッパーは、頻繁なディスクまたはネットワークへの書き込みを回避するために主に使用されます。いくつかのかなり大きな操作を行うよりも、たくさんの小さな部分を別々に書く方がはるかに費用がかかる可能性があります。ByteArrayOutputStreamはメモリ内で動作するため、ラッピングは無意味だと思います。
正確な答えを知りたい場合は、簡単なパフォーマンス測定アプリケーションを作成してみてください。
于 2011-07-25T20:32:11.070 に答える
2
絶対にありません。BufferedWriter と BufferedReader は、文字列を操作する場合に追加の機能を提供しますが。
于 2011-07-25T20:52:40.693 に答える
0
高いパフォーマンスを得たい場合、ByteArrayOutputStream はお勧めしませんが、興味深い機能の 1 つは、不明な長さのメッセージを送信することです。これら 2 つのメソッドがどのように機能するかをよりよく理解するには、http://java-performance.info/java-io-bytearrayoutputstream/を参照してください。
于 2016-02-21T19:24:12.000 に答える