我有一个人口稠密的arraylist,我想清除和重用.如果我清除它会释放以前使用过的内存吗?
我还应该提一下,arraylist是一个私有的只读字段,在我第一次使用arraylist之后仍然有许多活跃的工作要做.所以我不能等到课后超出范围的垃圾收集.
Clear方法足够快吗?或者我应该销毁并创建一个新的arraylist?
问题更新:
如果我有这样的字段声明(感谢Jon的建议)
/// <summary>
/// Collection of tasks.
/// </summary>
private List<Task> tasks = new List<Task>();
Run Code Online (Sandbox Code Playgroud)
然后我填充它....(严重)
现在,如果不是清除和修剪,我可以打电话:
tasks = new List<Task>();
Run Code Online (Sandbox Code Playgroud)
这会被推荐吗?