2011-07-25 23 views

答えて

13

一般的に、BufferedOutputStreamラッパーは、頻繁なディスク書き込みやネットワーク書き込みを避けるために使用されます。いくつかのかなり大規模な操作を行うよりも、多くの小さな断片を別々に書くほうがずっと高価になる可能性があります。 ByteArrayOutputStreamはメモリ内で動作しますので、ラッピングは無意味です。

正確な答えを知りたい場合は、簡単なパフォーマンス測定アプリケーションを作成してみてください。

2

絶対にありません。 BufferedWriterとBufferedReaderはあなたが文字列で操作していたことを余儀なくされましたが、

0

パフォーマンスを向上させたい場合、ByteArrayOutputStreamは推奨されませんが、1つの興味深い機能は、不明な長さのメッセージを送信することです。これらの2つの方法の仕組みを理解するには、http://java-performance.info/java-io-bytearrayoutputstream/を参照してください。

関連する問題