CLR via C# 讀書(shū)筆記 5-6 垃圾回收的Generation
摘要:
直接用代碼和注釋說(shuō)明問(wèn)題吧~~代碼第一次感覺(jué)一個(gè)對(duì)象的Finalize要等這么久....當(dāng)然,如果在0代對(duì)象的時(shí)候就被回收了 就沒(méi)這么麻煩了- -# PS:GC的簡(jiǎn)單邏輯: 1.遍歷Generation 0 沒(méi)用的拉出去殺掉,還有用的升級(jí)到Generation 1 , 2.如果空間已經(jīng)過(guò)了, 就不繼續(xù)回收了 ,返回 3.如果空間還不夠或者Generation 1 也滿了, 把G1沒(méi)用的拉出去燒了祭天,然后還活著的升級(jí)到G2 4.如果有必要 繼續(xù)回收G2...如果g2也不夠了 那么就OutOfMemoryException .... 參數(shù):GC在初始化完成的時(shí)候Generation 0 閱讀全文
posted @ 2010-12-10 10:30 聽(tīng)說(shuō)讀寫(xiě) 閱讀(411) 評(píng)論(0) 推薦(0)
浙公網(wǎng)安備 33010602011771號(hào)