C#winfrom程序内存优化? 怎么降低程序的内存使用。如何定时回收程序内存?

C#winfrom程序内存优化? 怎么降低程序的内存使用。如何定时回收程序内存?,第1张

C#程序内存优化,可以使用工具先对winform程序进行监控,找到哪些对象或方法占用内存较多,之后才可有方向性的进行优化。推荐软件CLRProfiler,还比较好用。

至于怎么降低内存使用,要先明确哪些内存对象或方法占用内存高,再进行优化。

至于回收内存,这个你可以不用考虑,只要记得尽量少创建大的局部变量,如果有大的变量,并且使用的位置多的话,就定义成全局的,再不使用时,对他进行清空就可以。

内存优化还有很多内容,自己做几次就明白了。

三种解决方法

1、线程Thread异步加载数据

2、使用Control.BeginInvoke(delegate)来异步执行委托加载数据

3、使用BackgroundWorker组件异步加载数据,这种方法比较好,很多东西(比如加载进度、监控是否加载完毕等)可以控制,具体使用方法自己百度。

注意你程序中的资源,比如,使用图片的时候尽量使用小图片,甚至不使用图片

另外告诉你一个小技巧

在程序的Form_shown函数里写上

private void Form1_Shown(object sender, EventArgs e)

{

this.WindowState = FormWindowState.Minimized

this.WindowState = FormWindowState.Maximized

}

可以减少内存占用量

至于速度慢,一方面可能是你机器的配置问题,一方面就是程序设计的不是太合理

有必要的话可以考虑多线程处理


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12082817.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存