gpt4 book ai didi

java - Bitset 消耗更多内存

转载 作者:行者123 更新时间:2023-12-01 20:16:49 29 4
gpt4 key购买 nike

我有一个包含 2500 万个 Bitset 的 Bitset 列表。我使用以下方式创建的每个位集:

Bitset.valueOf(new long[] {1})

消耗的内存约为 1300MB。即:平均占用 52 字节。我不明白为什么会消耗这么多内存。

最佳答案

每个BitSet本身就是一个对象实例(每个引用都会消耗内存)。如果这样做,您应该会看到内存使用量急剧下降

BitSet b = new BitSet(25 * 1000 * 1000);
b.set(0, 25 * 1000 * 1000, true);

关于java - Bitset 消耗更多内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45619278/

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