C#写的程序占用的内存为何不断增加,怎样解决 我些的程序,打开后在任务管理器中显示它所占的内存在不断增加,这是为什么?我用了Dispose()但是好像不管用,请高手支招! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先得找到不断分配的内存的代码,再看这种增长是否正常。内存是自动回收的,Dispose后也不能保证立即回收,可以强制调用GC.Collect()试试。 是不是你调用了一些COM组件没释放?然后就~~ 强制垃圾回收 System.GC.Collect() 建议你对你的程序进行优化分析,先找到原因,才能对症下药;在MS的文档里,不推荐用户手动调用 GC.Collect();推荐分析思想给你吧:1、AQtime (这个是分析程序的利器)2、操作系统自带的性能监测器:System performance counter,不过这个需要对各种 counter 熟悉,记得10月份的《程序员》好像有关于.net 程序的检测分析,建议你可以看一下;先找到问题,再商量对策。 C#用GZipStraem做一个分卷压缩程序 请帮忙看下我这个登录方法,谢 请大大们指教! 如何取出list中的对象? 为什么我的VS2008不能调试 WinForm中怎样取得exe文件所在的目录? 请教:客户服务器网络程序模式时,怎么能让客户动态设置服务器IP?有例子,请帮我看看 分不多,还是要请高手帮个忙 ASP.NET 链接sql 2005 属于jdbc 还是ODBC panel控件GDI+绘图客户区大小如何调整 怎么显示后的参数值? 压缩文件
内存是自动回收的,Dispose后也不能保证立即回收,可以强制调用GC.Collect()试试。
然后就~~
1、AQtime (这个是分析程序的利器)
2、操作系统自带的性能监测器:System performance counter,不过这个需要对各种 counter 熟悉,记得10月份的《程序员》好像有关于.net 程序的检测分析,建议你可以看一下;先找到问题,再商量对策。