何时释放此对象

本文关键字:对象 释放 何时 | 更新日期: 2023-09-27 18:32:13

我正在使用 RestSharp 向弹性搜索集群发送请求,我只是好奇这个对象何时会被声明为超出范围并由 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]
});

谢谢。

何时释放此对象

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

只要你的机器有足够的内存,GC可能会简单地决定"一切运行良好,我不需要收集旧内存"。

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

只要对象上没有有效的引用,那么它的内存就可用于垃圾回收。 有关背景信息,请参阅 MSDN GC 类和垃圾回收基础知识:代数。