好的,这可能是一个新手问题,但是我还是想问一下。
能否“超越”垃圾回收器?
我之所以这样问是因为我有一个递归方法,在应用程序中某个事件期间运行了多次(每秒大约60次,而且事件持续时间不确定,甚至可能长达数分钟)。问题在于,在递归方法的每个循环中,我都会创建一个相当复杂的对象(TreeViewItem,具有我们项目所需的一些修改和另一个作为TreeViewItem DataContext的复杂对象),因此我的担心是这些TreeViewItems在递归方法运行时留在堆中,因此当垃圾回收器启动时,它们不会被清除;可能下一次递归方法开始时,它会堆积更多的TreeViewItem,并且垃圾回收器永远无法跟上。
问题在于我们有一个内存泄漏问题,我们正在寻找罪魁祸首。
非常感谢任何帮助。