考慮以下對象有效的垃圾收集
class someObject;
{
public objectA A{get;set;}
public objectB B{get;set;}
public objectC C{get;set;}
public objectD D{get;set;}
//...
}
在某些時候,不再需要ObjectD
但someObject
實例仍然存在,並會爲幾個小時這樣做,objectD
佔用很多的內存,以便其作用後,完成後,我確實將它設置爲null。
- 是否意味着存儲將得到釋放
ObjectD
只要 我將它設置爲空? - 如果一個對象在某個範圍內設置了這麼久未使用,那麼.NET對它做什麼 ?
所以垃圾收集器收集時沒有更多的引用?有沒有辦法讓GC對某些對象不擇手段? – FPGA
請注意,垃圾收集器的習慣實際上根據您選擇的構建配置而有所不同。發佈版本在修剪未使用的對象時更具侵略性 – Liath
@ user1492051您可以手動運行垃圾回收,但這是非常昂貴的操作,它會影響應用程序中的所有垃圾對象,而不僅僅是這一個 –