内存泄漏除了重启还有其他办法吗
我的程序调用了一个第三方的DLL,有内存泄漏,他们修复这个问题估计要很长时间。
有什么办法清内存吗?
隔一段时间重启程序一次应该是可以的,但是重启的话比较废时间,还容易出问题。
------解决方案--------------------没办法,最好从源头解决
------解决方案--------------------改代码
------解决方案--------------------恩 找到问题的原因修改,例如reader没关闭,或者是有流 未关闭,都会引起内存的泄露!
------解决方案--------------------在没有根除这个问题之前,貌似也只有这个办法了
------解决方案--------------------
重启程序,也不能一定说把以前的进程都杀死啊。
要是不能修改第三方代码的话,看看到底生成那个多余的进程,找个合适的时刻,比如第三方dll利用完了之后,强行结束那个进程。
------解决方案--------------------为什么修复要很长时间?如果确定是DLL内部发生内存泄漏,立刻就可以修复。除非是你不清楚到底是不是它的问题。你最好先检查下自己的代码,看你分配的或者它返回的非托管内存是否有释放过程,没有的话,就是这部分问题了。
------解决方案--------------------有些软件应该有内存整理的功能吧??比如360什么的!!