我的.NET應用程序確實有些沉重串裝/操作和不幸內存消耗不斷上升和上升,並在其與探查我看到很多未發行的字符串實例看時。現在,在某個時間點或另一個時間點,我確實需要所有對象都有這些字符串字段,但一旦完成,我就可以擺脫它的一半和我Dispose()並將實例設置爲null,但垃圾收集器不會選擇它..他們仍然在內存中(即使在處理後的半小時等)。應用程序泄漏字符串?
現在我怎麼得到正確擺脫不需要的字符串/對象實例才能釋放它們?
他們無處了(據我所知)提及,但如aspose的記憶分析器說他們到gc根的距離是'3'?
更新:原字符串從互操作實例來。是否有可能導致泄漏?
如..分配
myClass.StringProperty = interopInstance.Description.Text;
..沒有我.StringProperty還是要那一個互操作的參考,因此「泄漏」 /保持interopInstance未收&無法正常發佈/取消封送的?
我對Aspose的內存分析器不熟悉,但是如果它與GC的根有一定的距離,那麼在我看來它被引用了。 Aspose不允許你看到它被引用的地方嗎? – Steven 2010-05-11 11:27:19