WebBrowser1占用大量内存解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebBrowser1占用大量内存解决办法相关的知识,希望对你有一定的参考价值。

WebBrowser1打开网页,关闭网页,打开网页。。。。。。这样重复打开,内存会占用到很高很高,我把程序关闭了,内存就恢复正常了,有没有办法在WebBrowser1关闭网页的同时把内存释放?

这个是微软设计这个控件时留下的bug来的,这个就是外边人一直在说的WebBrowser的内存泄露问题,解决方法有两个:1,建立线程,动态创建WebBrowser,再试用完后freeandnil,线程销毁WebBrowser所占用的内存也随即销毁~2,建立多程序,通过程序1,调用程序2进行页面访问,当操作完后,程序2退出,内存自动清除回收,程序与程序之间的信息交互可通过ini文件的读取和保存~ 参考技术A 你管那么多做什么哪?微软已经替你考虑了,内存就是叫用的,不够的话会自动回收的,这是托管好处,你要是想管你可以这样WebBrowser1.Dispose()。 参考技术B 系统打补丁
WebBrowser1用的是IE的内核
内存泄露引起的,WINDOWS需要打补丁本回答被提问者采纳
参考技术C 不知道

已解决Linux中buff/cache(磁盘写/读缓存)占用大量内存导致用户进程内存不足

echo 1 > /proc/sys/vm/drop_caches;
或者sysctl -w vm.drop_caches=1;

原理是相同的,通过向/proc/sys/mv/drop_caches中写入1来释放cache

以上是关于WebBrowser1占用大量内存解决办法的主要内容,如果未能解决你的问题,请参考以下文章

3-linux centos7中systemd-journald占用内存过高解决办法

C#编写的程序 使用Webbrowser控件,占用大量内存?

Linux中Cache内存占用过高解决办法

使用SDWebImage加载大量图片后造成内存泄露的解决办法 转载

windows内存占用过高

Linux中Cache内存占用过高解决办法