我需要存储我班级的大量实例,并且由于我有一台非常糟糕的计算机,只有 2gb 的 RAM,我需要它以尽可能少的内存使用来运行。所以谁能告诉我拥有大量字段或数组是否更有效。我不在乎“最佳方式”,我需要使用最少 RAM 的方式。所以是的,一个数组或许多字段?
问问题
164 次
2 回答
3
你的问题有点不清楚,但基本上是类
public class SomeClass {
int var1;
int var2;
...
int var100;
}
int[100]
将占用与数组一样多的空间。可能会略有不同,具体取决于平台,但总共不超过 16 个字节,并且可以采用任何一种方式。(并且您可以替换任何其他数据类型,int
同样的事情也是如此。)
但是,为了清楚起见,上述任何一个所占用的空间都比 100 个对象少得多,每个对象包含一个int
.
于 2012-07-05T02:05:49.793 回答
2
数组不会以任何方式压缩对象,它只是对它们进行排序。因此字段或数组将具有相同的内存开销。
也就是说,拥有一个对象数组(或 a List
)会更好地将您的对象收集在一起。
于 2012-07-05T02:02:04.353 回答