gpt4 book ai didi

java - 用于动态字节存储的碎片数组的缺点

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:29:22 27 4
gpt4 key购买 nike

<分区>

默认的 ByteArrayOutputStream 似乎是一个相当浪费的实现,我想知道是否有任何具体原因。首先,它在后端保留 1 个固定数组。如果已满,它会创建一个新数组并将旧数组复制到其中(更多内存 + 更多开销)。然后,如果您执行 toByteArray(),它实际上会再次复制数组。

字节缓冲区很好,但大小也是固定的,它们仅在单个数组上提供一些,仅此而已。

我想知道创建一个使用一个或多个支持数组的类(或者如果它已经存在,请指出它)是否有趣。它不是每次都复制数组来扩展,而是添加一个新的支持数组。要阅读,您可以轻松地创建一个像输入流这样的接口(interface),同时您可以公开一个像输出流这样的接口(interface)来进行写入

关于这样的事情是否已经存在的任何反馈,如果不存在:为什么?它有一些我没有看到的缺点吗?

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com