【发布时间】:2013-02-08 11:47:49
【问题描述】:
如果我有一个正在做长时间工作的方法(例如进行 Web 服务调用),垃圾收集器会查看该方法使用的内存并将其移动到不同的代,还是忽略该方法直到它已经完成了,然后尝试在以后的数据中收集内存?
我听到一个解释,如果正在进行 Web 服务调用,GC 会查看它,因为它需要很长时间,所以将其标记为第 1 代,然后是第 2 代。现在我们可以拥有大量内存直到稍后阶段才会收集。这是正确的吗?
【问题讨论】:
-
GC 在方法方面什么都不做。 MSDN对GC工作流程提供了很多描述-Fundamentals of Garbage Collection
-
那么关于迁移到第2代的解释是错误的?
标签: c# .net garbage-collection clr