【发布时间】:2012-01-17 12:34:00
【问题描述】:
一个java字符串数组占用多少空间? 更具体地说,看起来像这样的字符串数组有多少空间(以字节为单位):
Longbowman
kingdom
lord
weapon1,weapon2,weapon3
armor1,armor2,armor3
我问这个是因为我要创建一个包含 5,000 多个这样的数组的程序,并且想知道它会占用多少空间,所以我会知道我是否应该重新设计数据存储。
所以回顾一下,一个字符串数组(如果它是可量化的)占用了多少空间?
【问题讨论】:
-
你可以测量。但是假设每个都是 1k,比您在此处显示的要大。那是5M。除非您的内存不足,否则 IMO 不值得担心。你是? (可能不需要重述一个四句问题。)
-
你可以通过查看字符串源来粗略估计。 String 将其内容存储在字符数组中,每个字符在 java 中为 2 个字节。 String 里面还有几个字段。
-
如果您想要实际总数,VisualVM(JDK 随附)等分析器可以告诉您这一点,而无需计算。
标签: java data-storage arrays