我有一个非常大的ArrayList列表,我想要对其进行清空并重复使用。如果我清空它,之前使用的内存会被释放吗?
我还应该提到,这个ArrayList列表是一个类的私有只读字段,在第一次使用ArrayList列表后,该类仍然有很多活动工作要做。因此,我不能等待类超出范围后进行垃圾回收。
Clear方法是否足够快?或者我应该销毁并创建一个新的ArrayList列表?
问题更新:
如果我声明了如下的字段(感谢Jon的建议)
/// <summary>
/// Collection of tasks.
/// </summary>
private List<Task> tasks = new List<Task>();
然后我填充它...(大量填充)
现在,如果不清除和修剪,我能否直接调用:
tasks = new List<Task>();
这个推荐吗?