gpt4 book ai didi

java - 就内存使用而言,IntBuffer 与数组相比如何?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:21 26 4
gpt4 key购买 nike

所以我有一大堆我必须处理的整数(大约 70Mb)。作为阅读过程的一部分,我需要暂时存储它们。我可以将它们分布在多个 IntBuffer 上,或者分配几个大数组。

但是,我找不到任何关于 IntBuffer 与数组在内存使用方面(以及 java 添加的所有元数据)相比如何的文档。有人知道这件事吗?

最佳答案

在内存使用方面,int[] 和堆 IntBuffer 或直接 IntBuffer 之间几乎没有区别,尤其是如果数组很大。 (有个小头顶)

就性能而言,int[] 是最快的,具有 native 字节顺序的直接 IntBuffer 是第二快的。 IntBuffer 的优点是它是堆外的,你可以有更大的尺寸,例如70 GB,不增加堆大小或 Full GC 次数。

对于 70 MB 的阵列,它足够小,最简单的解决方案 int[] 可能是最好的。 (也将是最容易编写和运行最高效的)

关于java - 就内存使用而言,IntBuffer 与数组相比如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11181308/

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