“System.OutOfMemoryException”類型的異常在 mscorlib.dll 中發生,但未在用戶代碼中進行處理


   “System.OutOfMemoryException”類型的異常在 mscorlib.dll 中發生,但未在用戶代碼中進行處理

這個原因肯定不是因為程序內部的邏輯錯誤,或者別的什么情況。

想想,肯定是因為大量測試所帶來的,大量聲明占用了過多的內容,最后導致溢出了,

由這個可以想到,出現這個異常應該是:

1、有死循環,到最后使用內存過多而溢出了

2、大量聲明,並沒有有效的釋放,而導致內存占用過多;

  這個情況可以采用

    a)GC 回收;

    b)聲明為靜態類;

    c)調整程序結構,保證流程之間的嵌套不會過多

   總之,盡量減少同時間占用的內存資源,或即時回收不用的資源

如果是文件流讀取的時候報這個錯那就是文件太大了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM