winform 内存优化!关闭窗口时,资源释放的问题,孤独的希望大家指导[没分了,又急,就发这儿来了,]
2010-11-16 23:37
453 查看
C# winform程序,之前也来问过问题,因为,winform直接从文本文件读数据,然后放在了内存中,因为有很多个窗口,没打开一个窗口时,可能就涉及到一些数组(我的数据源)的赋值,文本数据有200MB+,全部读到内存中去之后(已经是按照分组来读数据了) 发现此时程序会占用超过700MB+的内存,之后,在窗口上打开衍生出来的子窗体,占用内存进一步加大,随着打开越来越多的窗口,程序越来越慢,电脑越来越卡。
不知道如何做优化。
于是我想到一些方面,试了之后没效果,希望大家指导,我的基础很差;
1.是不是 我用局部变量来临时存储一些数据,方法结束之后,就应该会自动释放掉了?
2.关闭窗口时,我在Formclosing里面删掉了该窗体产生的线程,还有把设计器中的Dispose放到了窗口类中,并且在 protected override void Dispose(bool disposing)中加了GC.Collect();,我想这样做,或者不用这样做,在关闭这个窗口的之后,系统是不是应该会释放它所占用的资源,可是观察了一下 任务管理器,冒失内存使用量一点就下降了3MB左右。难道我这样想是错的。
先就以上这些问题,欢迎大家给我讲解一下,谢谢啦!没分了,大家见谅
PS:我没使用数据库,我的数据源就是文本文件。
不知道如何做优化。
于是我想到一些方面,试了之后没效果,希望大家指导,我的基础很差;
1.是不是 我用局部变量来临时存储一些数据,方法结束之后,就应该会自动释放掉了?
2.关闭窗口时,我在Formclosing里面删掉了该窗体产生的线程,还有把设计器中的Dispose放到了窗口类中,并且在 protected override void Dispose(bool disposing)中加了GC.Collect();,我想这样做,或者不用这样做,在关闭这个窗口的之后,系统是不是应该会释放它所占用的资源,可是观察了一下 任务管理器,冒失内存使用量一点就下降了3MB左右。难道我这样想是错的。
先就以上这些问题,欢迎大家给我讲解一下,谢谢啦!没分了,大家见谅
PS:我没使用数据库,我的数据源就是文本文件。
相关文章推荐
- Winform 当前窗口跳转目标窗口关闭时资源的释放
- qt中关闭窗口资源释放问题
- C# 导入excel数据,解决关闭excel后不能释放资源的问题
- WPF关闭应用程序,释放Window窗口资源方法
- Winform,窗口的关闭问题,暂时短路了....
- winform 窗体关闭但不释放资源
- winform 点击窗体右上角“X”关闭窗体但不释放资源并跳到上一个界面
- winForm 子窗体间相互切换时,关闭当前子窗体并释放资源
- winform关闭窗口的两个问题
- vs中MDI子窗口关闭时发生资源释放错误
- WPF关闭应用程序,释放Window窗口资源方法
- C#关闭子窗口而不释放子窗口对象的问题解决
- 关闭winform窗体时,出现了bug,貌似微软VS.NET2005的问题,请教大家该如何解决
- WPF关闭应用程序,释放Window窗口资源方法
- winform窗体的关闭与资源的释放
- 一个关于WebRequest的问题,希望大家能够讨论或指导一下小弟,谢谢
- NeBeans模块中关闭TopComponent之后资源无法释放问题
- (转载)winform关闭窗口的两个问题
- 窗口close 后资源无法释放的问题
- 请问,关闭子窗口提示错误,大家遇到这样的问题吗?