2010年12月10日

CLR via C# 读书笔记 5-6 垃圾回收的Generation

摘要: 直接用代码和注释说明问题吧~~代码第一次感觉一个对象的Finalize要等这么久....当然,如果在0代对象的时候就被回收了 就没这么麻烦了- -# PS:GC的简单逻辑:  1.遍历Generation 0 没用的拉出去杀掉,还有用的升级到Generation 1 ,  2.如果空间已经过了, 就不继续回收了 ,返回  3.如果空间还不够或者Generation 1 也满了, 把G1没用的拉出去烧了祭天,然后还活着的升级到G2  4.如果有必要 继续回收G2...如果g2也不够了 那么就OutOfMemoryException ....  参数:GC在初始化完成的时候Generation 0 阅读全文

posted @ 2010-12-10 10:30 听说读写 阅读(403) 评论(0) 推荐(0) 编辑

导航