我有一个作为 Windows 服务托管的 wcf 服务,具有以下功能:
public int SendMultipleMessages(List<Message> messages)
{
foreach (var message in messages)
{
//Do some stuff with the messages ie. get an id to return, save info in a db.
}
//Would it make sence to collect here ??
Gc.Collect();
Task.Factory.StartNew(() =>
{
//very time demanding task
_sendRequestHandler.SendMultipleMessages(BatchId);
});
return BatchId;
}
List< Message > 对象(通常)最多使用 1 gb 内存,在这种情况下调用 GC.Collect 是否有意义,因为我不再使用列表,或者我应该让垃圾收集器自己处理这个?