首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

VB.NET内存释放有关问题(内存不释放.)

2012-03-12 
VB.NET内存释放问题(内存不释放.)我不断的打开关闭同一个窗口,发现我的内存在不断的占用,每次关闭窗口后内

VB.NET内存释放问题(内存不释放.)
我不断的打开关闭同一个窗口,发现我的内存在不断的占用,每次关闭窗口后内存都没有得到释放..........
窗体中没其它东西 就是一个DATATABLE做数据源赋给网格控件显示数据(40万条)。每次打开都会多占用140M的内存
得到DATATABLE的是一个 写在类里面的 静态过程.......


网上找过些资料 都没有什么用  
用过
Dispose()
GC.Collect()
都不释放
还有的说 最小化再最大化会释放垃圾内存,但我发现一点变化都没,这样操作也不现实哦
这样变态的吃内存叫人一个怎么了得啊.......
HELP ME

[解决办法]
呵呵,我在写桌面程序,就没有关注过内存问题!!!!
[解决办法]
.net目前是有定期自动回收内存的机制的,不用太过于关注内存。

而你的数据量确实是太多,这样多的数据都放内存中,哪有内存占用不大的?

建议你少加载数据,通过分页来显示数据,不要显示几十万条,就算是看也看不完哎。。你可以只加载需要的内容,而不是一次性加载所有的内容。
[解决办法]
up
[解决办法]
退出时要kill进程
[解决办法]
按说Dispose和GC.Collect应能起作用,不知你是怎么使用的,可以试试弱引用。退出时杀掉主进程
[解决办法]
GC.Collect
其实应该搞个GC.Delete()
方法
呵呵

热点排行