加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 05:20:08 所属栏目:Java 来源:网络整理
导读:java字符串数组占用多少空间? 更具体地说,字符串数组看起来像这样的空间(以字节为单位): Longbowman kingdom lord weapon1,weapon2,weapon3 armor1,armor2,armor3 我问这个是因为我要创建一个包含5,000个这些数组的程序,并且想知道它将占用多少空间,所以我
java字符串数组占用多少空间?
更具体地说,字符串数组看起来像这样的空间(以字节为单位):

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

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

那么回顾一下,字符串数组(如果可量化的话)占用了多少空间?

解决方法

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

如果你对整个存储感兴趣,你应该弄清楚你有多少个独立的String对象,以及你有多少个数组.如果你有5000个数组,但它们大多包含对相同几个字符串的引用,那么它很可能会很好.如果你有5000个数组,每个数组包含5个字符串,这些字符串在其他任何地方都没有使用,那就是25,000个字符串……这可能也不是很多(长度为20的字符串可能需要大约60个字节).

当然,上下文在这里很重要:你的代码会运行什么?如果它在台式电脑上运行,那么取一些兆可能不是问题……这可能是手机上的一个问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读