我用c#做了个winform客户端程序左侧为treeview右侧为listview控件类似于windows explorer采用webservice做了orm来提供数据开始运行起来需要56m但是随着左侧不断的导航数据内存就显著的上升如果每次提取100条数据的话提取2次内存就会增加10m以上非常可怕,我试图在每次提取之后回收内存写法如下:System.GC.Collect();System.GC.WaitForPendingFinalizers();System.GC.Collect();但是依然无济于事.本人的机器内存是1g的无论我怎样运行只有程序开的虚拟内存超过系统内存底线时才会启动垃圾回收但是效果仍然不会很明显;我在256m的内存机器上试验过我的程序的内存超过200m后会启动垃圾回收但是这时系统已经慢的无法忍受了。请高手给以解决方案!看来ms的GC也只是在欺骗用户而已除了ms自己没有人能够控制的很好(他自己的visual s系列的集成编辑器最高也不过占用100多m而已)我个人看法ms的垃圾回收机制只有在垃圾把自己埋了才会起一点点作用吧!哈哈
解决方案 »
- Setup Factory 打包注册控件的问题
- 获得exception后,怎么停止
- 再次散分:静不下心来!我很混蛋!郁闷!简直在透支生命!
- 麻烦进来解释一断程序
- 各位老大,我正在做一个蜘蛛程序,现在碰到了一个难题,就是发生变化网页的处理方法
- 把exe文件放在windows 2003 server 的默认站点下,无法从该站点下载该exe文件,但非exe文件却可以下载
- 100分求图片从SQLServer中取出问题(急)?
- .net連接oracle
- 想问问关于队列的问题,我想在一个队列中设置优先级。怎么设置?
- 照片自动播放程序怎样跳过非照片?
- 为什么我用两个相同的控件绑定同一个数据源,其中一个选中值改变,另外一个也改变?
- 请教,如何能在xp环境中安装sqlserver2005
此帖通过csdn小助手回复。CSDN小助手是使用vb.net编写的CSDN论坛脱机“外挂”,她能够在
脱离IE的情况下使用Csdn论坛。程序只加载最核心的数据,所以显示更
快,产生的流量更小。 下载地址:http://qqwwee.com/csdn.rar
这个软件真的很好,速度很快,推荐大家使用!没有下载的可以给我发邮件
[email protected] 声明我和作者素不相识。
================================================================
2.把那些System.GC.Collect();代码都去掉,应该会好一些。256M太小,1G又太大。
可尝试多线程控制。将work thread 与 UI thread 分开