0
我們通過繼承WPFcontrols作爲基礎並根據需要對其進行自定義,從而使用了許多自定義控件。xbap應用程序中的內存泄漏
但是,這些控件使用的內存不會被釋放,即使在使用控件的頁面關閉後,直到整個應用程序關閉。
由於這些應用程序需要工作一整天,隨着越來越多的內存被阻擋,性能會下降。
當我們對我們的頁面進行剖析時,我們發現那些沒有被收集到的控件,因爲那裏有一些綁定引用或者一些邊界或者畫筆等沒有從那個控件中清除。
我們嘗試使用控件的Unload事件來從控件中刪除事件和一些引用。這在一定程度上減少了泄漏,但是這減慢了頁面的關閉,並且卸載事件在控制甚至崩潰時被觸發。
有沒有其他方法可以解決泄漏問題?是否有任何防止內存泄漏的最佳做法?
感謝
阿文德
我已經刪除了我的頁面中的集合和事件,並使用探查器我發現了custon控件的majoy泄漏ID,如果我嘗試在控件中使用eunload事件,正如我提到的,ablove關閉時間變得非常緩慢。 – Arvind
我使用ans profiller在分析後剖析我的應用程序,並刪除控件的某些實例正從內存中刪除。但是,由於頁面的每一個控件都可以被隱藏起來,因此頁面的關閉速度非常緩慢,因爲可以通過控件的數量來增加關閉時間。 – Arvind