C# 編寫應(yīng)用程序4.垃圾回收
托管代碼最重要的一個(gè)功能是垃圾回收(garbage collection)。這種.NET方法可確保應(yīng)用程序不再使用某些內(nèi) 存時(shí),就會完全釋放這些內(nèi)存。在.NET推出以前,這項(xiàng)工作主要由程序員負(fù)貴,代碼中的幾個(gè)簡單錯(cuò)誤會把 大塊內(nèi)存分配到錯(cuò)誤的地方,使這些內(nèi)存神秘失蹤。這通常意味著計(jì)算機(jī)的速度逐漸減慢,最終導(dǎo)致系統(tǒng) 崩潰。
.NET垃圾回收會定期檢查計(jì)算機(jī)的內(nèi)存,從中刪除不再需要的內(nèi)容。執(zhí)行垃圾回收的時(shí)間并不固定,可能 —秒鐘內(nèi)會進(jìn)行數(shù)千次的檢查,也可能每幾秒鐘才檢查一次,不過一定會進(jìn)行檢查。
這里要給程序員一些提示=因?yàn)槭窃诓豢深A(yù)知的時(shí)間執(zhí)行這項(xiàng)工作,所以在設(shè)計(jì)應(yīng)用程序時(shí),必須留意這 一點(diǎn)。需要許多內(nèi)存才能運(yùn)行的代碼應(yīng)自行完成清理工作,而不是坐等垃圾回收,但這不像聽起來那樣難。
點(diǎn)擊加載更多評論>>