“System.OutOfMemoryException”類型的異常在 mscorlib.dll 中發生,但未在用戶代碼中進行處理
這個原因肯定不是因為程序內部的邏輯錯誤,或者別的什么情況。
想想,肯定是因為大量測試所帶來的,大量聲明占用了過多的內容,最后導致溢出了,
由這個可以想到,出現這個異常應該是:
1、有死循環,到最后使用內存過多而溢出了
2、大量聲明,並沒有有效的釋放,而導致內存占用過多;
這個情況可以采用
a)GC 回收;
b)聲明為靜態類;
c)調整程序結構,保證流程之間的嵌套不會過多
總之,盡量減少同時間占用的內存資源,或即時回收不用的資源
如果是文件流讀取的時候報這個錯那就是文件太大了