我正在尝试修复一个存在内存泄漏的旧的、笨重的、复杂的遗留系统。我已经追溯了问题,描述内存泄漏的最佳方式是它是“设计使然”。简单来说,有一个事件观察器在对象被放弃后持有对对象的引用。由于这个原因,垃圾收集器无法收集对象并无限期地保留在内存中。
有没有办法获取当前持有实例引用的对象集合?
请您参考如下方法:
我不知道这样。
但是——在这种情况下,弱引用集合可能会派上用场。
看看here
我正在尝试修复一个存在内存泄漏的旧的、笨重的、复杂的遗留系统。我已经追溯了问题,描述内存泄漏的最佳方式是它是“设计使然”。简单来说,有一个事件观察器在对象被放弃后持有对对象的引用。由于这个原因,垃圾收集器无法收集对象并无限期地保留在内存中。
有没有办法获取当前持有实例引用的对象集合?
请您参考如下方法:
我不知道这样。
但是——在这种情况下,弱引用集合可能会派上用场。
看看here