【发布时间】:2013-08-16 10:57:53
【问题描述】:
public void clear() {
modCount++;
// Let gc do its work
for (int i = 0; i < size; i++)
elementData[i] = null;
size = 0;
}
我的问题是,为什么他们必须在支持数组 { O(n) } 中循环以使每个元素都符合垃圾回收条件,而他们本来可以重新初始化支持数组,将整个数组的引用丢弃为整个 { O(1) } 并使其有资格进行垃圾收集?
clear() 的 O(n) 性能对我来说似乎不太好,还是我错过了什么?
【问题讨论】:
-
我不认为这是重复的。
标签: java performance openjdk