ByteArrayOutputStreamを単独で使用するのではなく、ByteArrayOutputStreamの周囲にBufferedOutputStreamをラップすることに利点はありますか?BufferedOutputStreamとByteArrayOutputStreamとの比較
19
A
答えて
13
一般的に、BufferedOutputStreamラッパーは、頻繁なディスク書き込みやネットワーク書き込みを避けるために使用されます。いくつかのかなり大規模な操作を行うよりも、多くの小さな断片を別々に書くほうがずっと高価になる可能性があります。 ByteArrayOutputStreamはメモリ内で動作しますので、ラッピングは無意味です。
正確な答えを知りたい場合は、簡単なパフォーマンス測定アプリケーションを作成してみてください。
2
絶対にありません。 BufferedWriterとBufferedReaderはあなたが文字列で操作していたことを余儀なくされましたが、
0
パフォーマンスを向上させたい場合、ByteArrayOutputStreamは推奨されませんが、1つの興味深い機能は、不明な長さのメッセージを送信することです。これらの2つの方法の仕組みを理解するには、http://java-performance.info/java-io-bytearrayoutputstream/を参照してください。
関連する問題
- 1. Googleアナリティクスとリアルタイムアナリティクスの比較:ChartbeatとClickyとMixpanelの比較
- 2. カウントループと比較
- 3. コピーデータと比較
- 4. 比較条件と比較条件
- 5. FileOutputStreamとByteArrayOutputStream
- 6. OrElseとの比較
- 7. MySQLの比較と '%'
- 8. ViewStateとクッキーとの比較対キャッシュの比較
- 9. IDeserializationCallbackとOnDeserializedAttributeとの比較
- 10. iosとjsonとの比較
- 11. DataSourceUtils.getConnectionとDataSource.getConnectionとの比較
- 12. NullReferenceExceptionとMSILとの比較
- 13. FuzzyとSeleniumとの比較
- 14. Display.asyncExecとDisplay.timerExecとの比較
- 15. HttpContextとHttpListenerContextとの比較
- 16. AXとゼロとの比較
- 17. File.Delete()とFileInfo.Delete()との比較
- 18. PHPとWordPressとの比較
- 19. ELとequalIgnoreCaseとの比較
- 20. モンテカルロ法と進化的アルゴリズムの比較と比較
- 21. ポータブルプリントと比較pthread_t
- 22. 比較floatとdouble
- 23. ユーザーとパスワードを比較するSQLとActive Directoryを比較
- 24. ヘッドリビジョンとの比較のショートカット
- 25. DbConnectionとOleDbConnectionとOdbcConnectionとの比較
- 26. mmapビッグエンディアンとリトルエンディアンの比較
- 27. 公開とコピーの比較
- 28. ActiveRecordオブジェクトとRspecの比較
- 29. NSString:isEqualとisEqualToStringの比較
- 30. DeviceEventEmitterとNativeAppEventEmitterの比較