在C#中轻推垃圾收集器

Mik*_*rth 3 c# garbage-collection

可能重复:
垃圾收集:是否有必要在Dispose方法中将大对象设置为null?

有没有人知道是否明确地取消引用一个对象;

 finalResults = null;
Run Code Online (Sandbox Code Playgroud)

给垃圾收集器更多的轻推清理?我有一个相当大的物体(不是很大,但是足够大,我不希望它在使用后长时间停留)

上述帮助还是无意义的代码?我特意避免以编程方式与GC本身交谈,我只需要知道上述内容是否会起到任何形式的提示/提示.

Hen*_*man 5

finalResults = null; 毫无意义?

信息不足.

  1. 如果finalResults是局部变量,那么它是毫无意义的,甚至可能是有害的.你只是在干扰优化器.

  2. 如果它是类成员(属性或字段),它可能是有用的.不经常但是如果你有一个时间点,你可以非常肯定不会再使用该值,那么将它设置为null也不会有什么坏处.