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