c# 一个函数中new的对象,在这个函数调用结束时是否会被回收所占内存?
如题,c#中没有delete语句,貌似。初学者。我写了一个小函数a,被另一个函数b中的一个循环反复调用,我想知道函数a中new的对象是否都会在该函数当次被调用结束时(不是...
如题,c#中没有delete语句,貌似。
初学者。
我写了一个小函数a,被另一个函数b中的一个循环反复调用,我想知道函数a中new的对象是否都会在该函数当次被调用结束时(不是程序结束,循环也没有终止)就会被系统纳入回收范围。
自己写了一个小程序,打开后发现任务管理器里面显示程序占用的内存资源一点点的增加着,一直加到6000多k才停下来,我把程序里面子函数的new语句都拿到全局上面去了,情况没有改善,有点郁闷.. 展开
初学者。
我写了一个小函数a,被另一个函数b中的一个循环反复调用,我想知道函数a中new的对象是否都会在该函数当次被调用结束时(不是程序结束,循环也没有终止)就会被系统纳入回收范围。
自己写了一个小程序,打开后发现任务管理器里面显示程序占用的内存资源一点点的增加着,一直加到6000多k才停下来,我把程序里面子函数的new语句都拿到全局上面去了,情况没有改善,有点郁闷.. 展开
展开全部
C#中有垃圾自动回收机制,但是最好是自己:new对象.dispose(),因为自带回收机制的回收时间不确定,容易造成内存浪费或者某些可能的冲突。自己释放内存可以提高程序的效率
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
会的 C#有垃圾回收机制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询