目前我正在使用以下数据结构:
MyObject[] arr = new MyObject[100]
现在Array中的大多数字段实际上都是null(比方说97%)
据我所知,JVM为每个字段预留了一个实例所需的内存,MyObject因此即使从未真正使用过,也会保留大量内存.
MyObject
有没有办法节省记忆?就像只MyObject按需分配空间一样?有一个更好的数据结构,然后只是一个简单的数组?(需要既高效又快速)
java memory arrays jvm
arrays ×1
java ×1
jvm ×1
memory ×1