C# winfrom程序 事件注册函数导致的内存不断增长

  做的winform客户端程序在运行某一个交互数据的功能时,内存蹭蹭的涨,最终导致程序崩溃!!!在这做个记录。。

  

  这是在我调用的方法中因为将特定的某个事件注册了函数,却在使用完之后没有卸载函数导致的。

 

  期间调试的时候还傻乎乎的以为GC没有释放内存导致(全是托管的),然后就不断地查找手动释放内存的方法(dispose)。不断地调试,调试,调试,发现并没有啥用~~。

后来才发现是因为注册了函数却没有卸载,导致没有真正的销毁之前的new 的对象,之前new的对象一直存在,而且在每次触发事件时都会导致首先运行之前的方法。就这样对象不能被释放导致内存不断增加。

  整整花了我一天的时间啊,我的天啊。。。真是代码胡写一大篇,bug一改一整天啊~~

 

  附上学习GC(垃圾回收机制)找的博文:

  https://www.cnblogs.com/isline/archive/2009/03/04/1402713.html

posted @ 2021-02-16 23:52  人间的光  阅读(617)  评论(0)    收藏  举报