开发者社区> 问答> 正文

为保证Java高效,针对缓冲区如何处理?

已解决

为保证Java高效,针对缓冲区如何处理?

展开
收起
游客lmkkns5ck6auu 2022-10-26 19:08:27 304 0
1 条回答
写回答
取消 提交回答
  • 推荐回答
    1. 初始化时尽量指定缓冲区大小 初始化时,指定缓冲区的预期容量大小,避免多次扩容浪费时间和空间。

    2. 尽量重复使用同一缓冲区 针对缓冲区,Java 虚拟机需要花时间生成对象,还要花时间进行垃圾回收处理。所 以,尽量重复利用缓冲区。 其中,使用 setLength 方法让缓冲区重新从 0 开始。

    3. 尽量设计使用同一缓冲区 为了提高程序运行效率,在设计上尽量使用同一缓冲区。

    去掉每个转化方法中的缓冲区申请,申请一个缓冲区给每个转化方法使用。从时间 上来说,节约了大量缓冲区的申请释放时间;从空间上来说,节约了大量缓冲区的 临时存储空间。

    1. 尽量使用缓冲流减少 IO 操作 使 用 缓 冲 流 BufferedReader 、 BufferedWriter 、 BufferedInputStream 、 BufferedOutputStream 等,可以大幅减少 IO 次数并提升 IO 速度。

    其中,可以根据实际情况手动指定缓冲流的大小,把缓冲流的缓冲作用发挥到最大。

    以上内容摘自《Java工程师必读手册》电子书,点击https://developer.aliyun.com/ebook/download/7780 可下载完整版

    2022-10-26 20:46:32
    赞同 展开评论 打赏
问答分类:
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载