0

我正在使用 RestSharp 向 Elastic Search 集群发送请求,我只是好奇这个对象何时会被声明为超出范围并被 GC 收集。

request.AddBody(new Record
{
     pty_name_prefix = drow[3].ToString(),
     pty_surname = drow[4].ToString(),
     pty_name_suffix = drow[5].ToString(),
     pty_forename = drow[6].ToString(),
     pty_address = drow[7].ToString(),
     pty_full_name = drow[6] + " " + drow[4]
});

谢谢。

4

2 回答 2

3

重要的是要认识到垃圾收集可能永远不会发生

只要你的机器有足够的内存,GC 可能会简单地判断“一切运行良好,我不需要收集旧内存”

因此,我们只能谈论“有资格进行垃圾收集”的对象。一旦符合条件,GC可能会在未来的任何时候发生(或者可能永远不会发生)。

于 2013-09-20T15:09:33.607 回答
1

只要对象上没有有效的引用,它的内存就可用于垃圾回收。阅读 MSDN GC 类垃圾收集基础:世代了解背景信息。

于 2013-09-20T15:05:03.007 回答