CLR via C# 讀書筆記 5-5 預留大內存
摘要:
在進行需要很大內存空間的計算時,非常容易發生OutOfMemoryExceptionSystem.Runtime.MemoryFailPoint提供了在運行需要大內存的計算前進行內存檢查的功能在調用該方法的時候執行了以下步驟(如果不完全確定所需的內存大小,可以傳近似值)1.檢查系統的頁面文件是否有足夠大的可用空間,檢查進程中是否有足夠的連續虛擬地址空間2.如果這里沒有足夠的空間,就會啟動GC嘗試回收一些內存3.如果GC之后依然沒有足夠的頁面文件空間,,嘗試擴大頁面文件,如果頁面文件大小還是沒法達到要求,拋出InsufficientMemoryException4.如果進程中沒有足夠的連續虛擬地 閱讀全文
posted @ 2010-12-09 15:44 聽說讀寫 閱讀(996) 評論(0) 推薦(0)
浙公網安備 33010602011771號