将BufferedOutputStream包装在ByteArrayOutputStream中而不是仅仅使用ByteArrrayOutputStream本身有什么好处吗?
发布于 2011-07-26 04:32:11
通常,BufferedOutputStream包装器主要用于避免频繁的磁盘或网络写入。与进行几个相当大的操作相比,单独编写大量小代码的成本要高得多。ByteArrayOutputStream在内存中运行,所以我认为包装是没有意义的。
如果您想知道确切的答案,请尝试创建一个简单的性能测量应用程序。
发布于 2011-07-26 04:52:41
绝对没有。虽然BufferedWriter和BufferedReader确实提供了额外的功能,但如果你要操作字符串的话。
发布于 2016-02-22 03:24:12
如果您想获得高性能,则不推荐使用ByteArrayOutputStream,但一个有趣的特性是发送长度未知的消息。要更好地理解这两种方法是如何工作的,请参阅http://java-performance.info/java-io-bytearrayoutputstream/。
https://stackoverflow.com/questions/6821887
复制相似问题