为什么每次单击Windows窗体应用程序中的按钮会增加内存使用量?

时间:2012-09-26 17:43:24

标签: c# winforms performance

即使没有与按钮相关的事件,每次单击按钮时内存使用量都会缓慢增加。是什么导致这个?谢谢。

1 个答案:

答案 0 :(得分:1)

.NET使用托管内存模型,这意味着有一个垃圾收集器负责释放不再需要的对象的内存。垃圾收集不是花费时间和精力尽快为每个对象释放内存,而是等待系统需要内存或者已经过了足够的时间来决定执行收集。当执行该集合时,它将遍历并查找不再需要在内存中的对象并取消分配它们。 (实际上它实际上找到了所需的一切,并保存了所有这些,留下了一些未保存的东西,但你不需要这样想。)

在大多数情况下,GC在管理内存方面做得很好。你大部分时间都不应该考虑它。