2
Im我的asp.net應用程序我有一個對象在內存會話中存儲「學校」對象的實例,在這個學生集合有100名學生。如果我分配Students = null/Students.Clear(),我完成使用Students對象後。asp.net會話內存大小清除對象的一部分
我的問題是,它會釋放學生對象佔用的內存嗎?或者它會等待學校對象完全從會話中刪除。通過獲得
尺寸連載:
與學生的100的學校對象的總內存大小:10KB
學校物體大小刪除Student對象後:1 KB
將上述結果反映在RAM中呢?
public class school
{
public string SchoolName { get; set; }
public string SchoolAddress { get; set; }
public List<student> Students { get; set;}
}
public class student
{
public string Name { get; set; }
}
託管內存僅在垃圾收集器(GC)運行時釋放... –
@Mitch小麥:當GC運行時,它將釋放清除的學生對象使用的內存 – user841683
是的。前提是沒有其他對集合中包含的對象的引用。 –