winform 内存优化!关闭窗口时,资源释放的问题,孤独的希望大家指导[没分了,又急,就发这儿来了,]

C# winform程序,之前也来问过问题,因为,winform直接从文本文件读数据,然后放在了内存中,因为有很多个窗口,没打开一个窗口时,可能就涉及到一些数组(我的数据源)的赋值,文本数据有200MB+,全部读到内存中去之后(已经是按照分组来读数据了) 发现此时程序会占用超过700MB+的内存,之后,在窗口上打开衍生出来的子窗体,占用内存进一步加大,随着打开越来越多的窗口,程序越来越慢,电脑越来越卡。


   不知道如何做优化
   于是我想到一些方面,试了之后没效果,希望大家指导,我的基础很差;

1.是不是 我用局部变量来临时存储一些数据,方法结束之后,就应该会自动释放掉了?

2.关闭窗口时,我在Formclosing里面删掉了该窗体产生的线程,还有把设计器中的Dispose放到了窗口类中,并且在 protected override void Dispose(bool disposing)中加了GC.Collect();,我想这样做,或者不用这样做,在关闭这个窗口的之后,系统是不是应该会释放它所占用的资源,可是观察了一下 任务管理器,冒失内存使用量一点就下降了3MB左右。难道我这样想是错的。
先就以上这些问题,欢迎大家给我讲解一下,谢谢啦!没分了,大家见谅

PS:我没使用数据库,我的数据源就是文本文件。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值