GC 也就是垃圾回收,经常遇到的面试题,关于GC 感觉可以写一本书,我们要做的也就是简单理解,如果有意愿,可以深入研究 所谓的垃圾回收,也就是清理回收托管堆上不再被使用的对象内存,并且移动仍在被使用的对象使他们紧靠托管堆的一方.GC的执行过程分为两个基本动作: 第一个就是找到托管堆上所有不再被使用的对象,并且标记为垃圾:第二个基本动作就是移动仍在被使用的对象,并且调整各个状态变量. 理论上来说,当托管堆的内存不够的时候,.NET会执行垃圾回收来得到更多的可分配内存,在通常情况下,我们也没必要执行…