加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

.net – C#如何管理循环中新运算符分配的内存?

发布时间:2020-12-16 01:51:59 所属栏目:百科 来源:网络整理
导读:例如: for (i=0;i10;i++){ myclass = new myclass(); // do stuff with myclass} 问题: 如何检索在这种情况下通过执行10次分配而分配的所有内存? 在执行结束时,我的内存占用量是多少? 使用C中的删除功能,人们可以更好地控制它,但在这种情况下,对于第二次
例如:

for (i=0;i<10;i++)
{
   myclass = new myclass();
   // do stuff with myclass
}

问题:

>如何检索在这种情况下通过执行10次分配而分配的所有内存?
>在执行结束时,我的内存占用量是多少?
>使用C中的删除功能,人们可以更好地控制它,但在这种情况下,对于第二次迭代,myclass只需要一个新的分配并继续前进?

解决方法

由于在下一次迭代*之后不再有对每个新对象的引用,因此它们有资格被垃圾收集.但是因为你不知道什么时候会发生垃圾收集,所以对于内存占用最终可能没有直接答案.

有关详细信息,请参阅MSDN: Garbage Collection.

*除非构造函数在某个地方添加对象的引用,否则它会坚持下去.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读