哪一种内存效率更高?

时间:2019-02-07 14:17:11

标签: java memory-management

请考虑具有以下成员的该值对象Myclass。 将会有成千上万个MyClass实例。

可选字段将具有大约50%的人口。

将填充所有可选选项,否则将不填充。

哪个对内存更有效?

1。

    class MyClass{
      String mandatory1;
      int mandatory2;
      double mandatory3;

      String optional1;
      int optional2;
      double optional3;
      //lets say there are 10+ like these
}

2。在DS中包装可选字段,并在不存在可选值的情况下将其设置为null。

    class MyClass{
      String mandatory1;
      int mandatory2;
      double mandatory3;

     OptionalParams params;
}

问题- 在DS中进行包装是否不会为其中的成员设置null引用? 那么有效的是一个空引用与10个以上的空引用?

我了解使用null值并不重要,但是我确实关心引用所使用的内存吗?

0 个答案:

没有答案