
至于怎么降低内存使用,要先明确哪些内存对象或方法占用内存高,再进行优化。
至于回收内存,这个你可以不用考虑,只要记得尽量少创建大的局部变量,如果有大的变量,并且使用的位置多的话,就定义成全局的,再不使用时,对他进行清空就可以。
内存优化还有很多内容,自己做几次就明白了。
三种解决方法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
}
可以减少内存占用量
至于速度慢,一方面可能是你机器的配置问题,一方面就是程序设计的不是太合理
有必要的话可以考虑多线程处理
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)