我使用的應用程序使用了PDFViewer component 和大的PDF(> 85Kb,這可能會影響到LOH),並且我在集成後遇到了應用程序中的內存泄漏問題。C#pdfviewer memoryleak
除其他外,我認爲LOH碎片和GC弱引用。它有沒有效果:
GC.Collect();
GC.WaitForFullGCComplete();
GC.Collect();
GC.WaitForFullGCComplete();
儘管它應該收集代2.
堆到我檢測到的剖析,性能監視器和探險的過程,在每個迭代(創建新的PDF查看器)/(刪除舊的PDFViewer),我們增加了頁面文件,虛擬內存和工作集。 LOH的大小並不增加,但第2代堆大小正在增加。
我沒有機會吸引外部援助,因爲我的應用程序很硬很大,但現在我在PDFViewer應用程序中檢測到同樣的問題,您可以在上面的鏈接下載。當我積極調整窗口大小時,會增加內存。並且當我打開其他pdf或重新打開當前pdf時,儘管打開pdf處理舊pdf的內存並不收集:
_pdfDoc.Dispose();
_pdfDoc = null;
GC.Collect()
也沒有效果。
CLR拉住我的腿,爲了找到理由,我整理了一下腦袋。
下一次請格式化更敏感.. –
而問題是..? –
你可以下載並看到在這個應用程序memoryleak? –