C#中打开一个新窗体后内存会变大,dispose也无法回收
我设计的一个程序初始值的15000打开一个新窗体就跳到18000再开另外一个跳到23000(一共就3个窗体)如果关掉再开倒是没有很大变化还是在23000左右即使我调用的d...
我设计的一个程序初始值的15000
打开一个新窗体就跳到18000 再开另外一个跳到23000(一共就3个窗体)
如果关掉再开倒是没有很大变化 还是在23000左右
即使我调用的dispose内存也不会减少
这是为什么?
我所有的用到的资源用完都dispose了
因为我这个程序大部分时间是只有一个窗体的
我不想每次打开设置窗体后内存就无法回收 展开
打开一个新窗体就跳到18000 再开另外一个跳到23000(一共就3个窗体)
如果关掉再开倒是没有很大变化 还是在23000左右
即使我调用的dispose内存也不会减少
这是为什么?
我所有的用到的资源用完都dispose了
因为我这个程序大部分时间是只有一个窗体的
我不想每次打开设置窗体后内存就无法回收 展开
3个回答
展开全部
15000,18000,23000是什么单位?你dispose后,内存并不会马上回收,因为.net,java这样的系统,都有自己的回收机制来帮你处理内存问题。如果内存不是无限制的增长,我想这个问题不用担心吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
GC.Collect();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询