【C#】研究Memory Leaks

C# 是一個非常友善的程式語言,除了有微軟的強大函示庫支援 (微軟工程師幫你寫好程式 )之外,還自動管理記憶體。
今天要研究的問題就是:自動記憶體管理還是有它的回收條件,如果程式寫法不好還是有可能會導致系統無法自動回收記憶體的問題。

引用繼承IDisposable 介面的物件,記得使用using 或最後要呼叫Dispose() 方法確保物件被釋放

執行時間非常久的執行續,會導致用不到的東西無法被回收

不要濫用Cache,真正常常會被存取到的東西,再放到Cache。而Cache 的大小也要小心定義。

 

目前大致上知道的GC 機制是:如果該記憶體區塊已經沒有人會引用到他,就會被回收。但是更詳細的時機點還需要研究

References
https://blog.ite2.com/garbage-collection-mechanism-in-net-c/