C# WinForm应用程序降低系统内存占用方法总结【转】
2021-01-25 21:15
标签:网上 set close poi stringbu 百度百科 管理器 article 方法总结 WinForm程序点用一直是个大问题,时间运行长了,越来越大,最近在网上发现个贴,试了上面方法,从进程来看,内存确实降下去了,效果还不错。 这里整理了一些网上关于Winform如何降低系统内存占用的资料,供参考: 1、使用性能测试工具dotTrace 3.0,它能够计算出你程序中那些代码占用内存较多 原文:https://www.jb51.net/article/56682.htm C# WinForm应用程序降低系统内存占用方法总结【转】 标签:网上 set close poi stringbu 百度百科 管理器 article 方法总结 原文地址:https://www.cnblogs.com/startdo/p/12001354.html
2、强制垃圾回收
3、多dispose,close
4、用timer,每几秒钟调用:SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1);具体见附录。
5、发布的时候选择Release
6、注意代码编写时少产生垃圾,比如String + String就会产生大量的垃圾,可以用StringBuffer.Append
7、this.Dispose(); this.Dispose(True); this.Close(); GC.Collect();
8、注意变量的作用域,具体说某个变量如果只是临时使用就不要定义成成员变量。GC是根据关系网去回收资源的。
9、检测是否存在内存泄漏的情况,详情可参见:内存泄漏百度百科#region 内存回收
[DllImport("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize")]
public static extern int SetProcessWorkingSetSize(IntPtr process, int minSize, int maxSize);
///
文章标题:C# WinForm应用程序降低系统内存占用方法总结【转】
文章链接:http://soscw.com/index.php/essay/46977.html