小编Nic*_*lai的帖子

我应该打电话给GC.Collect

我有一个wcf服务作为Windows服务托管,具有以下功能:

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;
}
Run Code Online (Sandbox Code Playgroud)

List <Message>对象(通常情况下)通常使用高达1 GB的内存,在这样的情况下调用GC.Collect是有意义的,因为我不再使用该列表,或者我应该让垃圾收集器自己处理这个?

c# garbage-collection

1
推荐指数
1
解决办法
363
查看次数

标签 统计

c# ×1

garbage-collection ×1