【发布时间】:2010-09-24 21:30:21
【问题描述】:
我怎样才能故意溢出我的内存,强制垃圾收集? 有人可以提出这样的算法吗:
while ( garbage collector starts ) {
overflow my memory with something easily disposable
}
编辑: 致所有使用 GC.Collect 方法的人。我一直坚持认为,不能强迫 GC 以编程方式发生。猜,我错了。感谢您的回答。
【问题讨论】:
-
我怀疑你会在这个问题上得到任何答案,但你是否考虑过使用
GC.Collect()? ;) -
如果您对内存使用有疑问,我可以建议您使用出色的工具 SciTech Memory profiler。它允许跟踪正在发生的事情并显示为什么对象不能被破坏
-
你能写出这种实验的目的是什么吗?这样的信息可以让人们找到不同的答案:显式调用GC.Collect。
-
这是玩玩还是想达到什么目的?
-
如果你想等待 gc 完成,你也可以在 collect 之后调用 GC.WaitForPendingFinalizers() 以确保所有可终结的对象都已执行清理
标签: c# memory garbage-collection overflow