![]() |
1
6
首先,无论如何,您不应该调用gc.collect(),因为这是一个昂贵的调用,而且不应该是必需的。
如果你看到了成长,你还在打电话
我将开始查看您的代码,并确保所有对象都声明在适当的范围内,您使用的是using语句语法,以确保实现IDisposable的项被正确清理,并对代码进行全面检查。 下一步是使用一个工具,比如AntsProfiler或者类似的工具,查看内存中实际存储的内容。 |
![]() |
2
3
要想知道内存泄漏在哪里,需要对代码进行研究。很可能是在您正在绑定的事件中(手动或自动),这些事件导致明显超出范围的对象无法得到正确的处理。 |
![]() |
3
3
在C++(和Java)中,只要有对对象的引用,程序环境就假定您仍在使用该对象。调用空闲内存将只释放未使用的对象。关键是停止使用对象。 很有可能你有如下的东西:
关键是你也需要这样的东西:
表示“我的”物体不再被使用。通常,这些问题不会发生在这样的代码块中,因为一旦离开该块,变量就不再可访问:
通常,这些问题发生在这样的代码块中,因为集合会随着时间累积对象:
关键是没有相应的
|
![]() |
Eris · 纯虚拟成员有什么优势吗(除了他们可能防止的人为错误)? 2 年前 |
![]() |
logonmanish · 虚拟com端口在Android上不工作 7 年前 |
|
AliS · 使用具有抽象基类指针的映射并调用派生类函数 8 年前 |
![]() |
Philip Borgström · Java虚拟游戏板 9 年前 |
![]() |
prestokeys · 具有完全可维护性的多重调度解决方案 10 年前 |
![]() |
Nick_K · RTSP流到Windows 8上的虚拟视频设备 10 年前 |
![]() |
Jay · 基于子类的属性对linq列表排序 11 年前 |
|
JLuc5 · C++父类,在两个不同的子类中实现了虚拟方法 11 年前 |