gpt4 book ai didi

java - Java 字符串数组的内存使用情况

转载 作者:搜寻专家 更新时间:2023-11-01 04:00:49 24 4
gpt4 key购买 nike

一个java字符串数组占用多少空间?更具体地说,看起来像这样的字符串数组有多少空间(以字节为单位):

Longbowman 
kingdom
lord
weapon1,weapon2,weapon3
armor1,armor2,armor3

我问这个是因为我要创建一个包含 5,000 多个这样的数组的程序,并且想知道它将占用多少空间,以便我知道是否应该重新处理数据存储。

回顾一下,一个字符串数组(如果它是可量化的)占用多少空间?

最佳答案

字符串 array 只是一个引用数组 - 一个大小为 N 的数组将占用大约 (N * 4 + 20) 或 (N * 8 + 20) 个字节,具体取决于一个数组的大小JVM 中的引用。

如果您对总存储量感兴趣,您应该算出您有多少个独立的 String 对象,以及还有您有多少个数组。如果您有 5000 个数组,但它们大多包含对相同几个字符串的引用,则可能没问题。如果你有 5000 个数组,每个数组包含 5 个未在其他任何地方使用的字符串,那就是 25,000 个字符串......这可能仍然不是很多(长度为 20 的字符串可能需要大约 60 个字节)。

当然,上下文在这里很重要:您的代码将在什么上运行?如果它在台式 PC 上运行,那么占用几兆可能不是问题……它可能在手机上更像是一个问题。

关于java - Java 字符串数组的内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8894672/

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