日期:2014-05-18  浏览次数:21143 次

求助!!!! .net 内存一直增涨的问提。谢谢大家了。
最近在弄.net程序时发现,程序运行起来以后占用的内存在一直增涨。例如在单击某个按钮时,程序的内存始终增加,但在单击事件中并没有执行任何代码。在执行了System.GC.Collect()以后占用的内存没有减少。想请问下这是什么原因。我的程序是C#的winform程序。

------解决方案--------------------
.net 搭配 vs 可以很快的写

仔细检查下, 肯定有原因的.
------解决方案--------------------
调试看看调试信息
------解决方案--------------------
什么代码都不写也会这样吗?

新建个专案 ,加个按钮,点下也会吗???

还没遇到过。帮顶
------解决方案--------------------

------解决方案--------------------
汗,你装什么插件了?
------解决方案--------------------
探讨


------解决方案--------------------
有东西没释放
看看程序里面有什么for啊timer之类的东西,查一下里面的对象。
一般是byte[]或者image之类的东西没释放导致的。小东西.net自己能很快释放掉。大一点的还是自己dispose好。



舞蝶飞数码创意

.net开发的图像处理软件。
图片合成flash
图片合成ppt
图片合成avi视频
免费照片边框
------解决方案--------------------
实属正常的说!
------解决方案--------------------
顶下
------解决方案--------------------
不懂,帮顶~
------解决方案--------------------
太难了 帮不了你
可能是某些循环造成的
所有与UI DB IO 相关的资源 OPEN后 都 CLOSE没, 用完都DISPOSE没

如果还没问题
在庞大的循环最后加上System.Threading.Thread.Sleep(0);(写在循环里面)
------解决方案--------------------
感觉不像是程序问题...是.NET的问题...
D版不用说,重新下个,重新安装下系统看看.
------解决方案--------------------
.net 有时会遇到很卡这种问题,比如说点保存都要保存半天,一般情况关掉重新打开就好了
------解决方案--------------------

我以前也遇到过
类似情况

是我的
日志记录程序出错!
里的基类出错了

没有实现IDisposable
接口
------解决方案--------------------
如果大盘像 .net 内存占用一样, 节节攀升, 直到涨停,
该多好.

------解决方案--------------------
是不是有那个地方出现死循环了,或者用到了时钟控件。
------解决方案--------------------
应该是GC的问题,没办法的,将窗口最小化后你会发现内存占用急剧下降,但是按过按钮后又会增加的。
------解决方案--------------------
应该是垃圾收集除了问题......