0

我需要存储我班级的大量实例,并且由于我有一台非常糟糕的计算机,只有 2gb 的 RAM,我需要它以尽可能少的内存使用来运行。所以谁能告诉我拥有大量字段或数组是否更有效。我不在乎“最佳方式”,我需要使用最少 RAM 的方式。所以是的,一个数组或许多字段?

4

2 回答 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 回答