.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次分配而分配的所有内存? 解决方法
由于在下一次迭代*之后不再有对每个新对象的引用,因此它们有资格被垃圾收集.但是因为你不知道什么时候会发生垃圾收集,所以对于内存占用最终可能没有直接答案.
有关详细信息,请参阅MSDN: Garbage Collection. *除非构造函数在某个地方添加对象的引用,否则它会坚持下去. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容