1

我想问一下,对对象集合的静态引用与拥有单例类并将集合作为单例类的普通字段之间是否存在性能差异。

据我所知,静态字段存储在堆的不同部分,所以在这种情况下使用单例时引用的位置不是更好吗?

4

1 回答 1

0

静态存储唯一慢的地方是对静态字段的读取或写入。从静态字段获取集合实例或单例实例后,性能没有差异。您现在有一个对象引用,并且不再接触静态存储。

请注意,从静态字段引用的对象的内存不存储该字段中。它存储在堆上。只有对它的引用是静态存储。

静态存储和实例存储之间的性能差异也很小。

现在,什么更快?单例实例变体较慢,因为您必须通过两个内存引用操作才能到达集合而不是一个。

于 2013-01-02T13:21:37.840 回答