我想知道如果我失去了一些東西。我有一個非常複雜的應用程序,但它的核心是這樣的:.net內存管理在我的應用程序(datagridviews)
我查詢一個數據庫,它會返回10k-ish條目。
我將這些條目存儲在自定義業務對象中。
這些對象被添加到BindingListView,並綁定到datagridview。
現在,隨着時間的推移(40多個查詢),我的內存使用量不斷增加,直到我在第42次查詢時發現OutOfMemoryException。
我想知道我沒有刪除東西或有內存泄漏。我100%確信在下一個查詢開始之前,每個業務對象都被正確刪除。我真的認爲我的所有記憶(通常在應用程序死亡時爲1.5gig),都是datagridview行。
要注意:我使用.NET 2.0,VISUAL C++運行VS2008
原來問題出在我的datagridview。更改其數據源不會釋放已使用的資源。在更改源之前將其設置爲空即觸發垃圾回收。 – greggorob64 2011-05-17 14:58:09