首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >BufferedOutputStream vs ByteArrayOutputStream

BufferedOutputStream vs ByteArrayOutputStream
EN

Stack Overflow用户
提问于 2011-07-26 04:23:19
回答 3查看 11.9K关注 0票数 21

将BufferedOutputStream包装在ByteArrayOutputStream中而不是仅仅使用ByteArrrayOutputStream本身有什么好处吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-26 04:32:11

通常,BufferedOutputStream包装器主要用于避免频繁的磁盘或网络写入。与进行几个相当大的操作相比,单独编写大量小代码的成本要高得多。ByteArrayOutputStream在内存中运行,所以我认为包装是没有意义的。

如果您想知道确切的答案,请尝试创建一个简单的性能测量应用程序。

票数 19
EN

Stack Overflow用户

发布于 2011-07-26 04:52:41

绝对没有。虽然BufferedWriter和BufferedReader确实提供了额外的功能,但如果你要操作字符串的话。

票数 2
EN

Stack Overflow用户

发布于 2016-02-22 03:24:12

如果您想获得高性能,则不推荐使用ByteArrayOutputStream,但一个有趣的特性是发送长度未知的消息。要更好地理解这两种方法是如何工作的,请参阅http://java-performance.info/java-io-bytearrayoutputstream/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6821887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档