摘要: 1、代为CLR垃圾回收器采用的一种机制,基于以下几点假设:对象越新,生存期越短;对象越老,生存期越长;2、托管堆仅支持3代(GC.MaxGeneration,第0代、第1代、第2代),CLR初始化会为每一代分配容量预算,可自调节的,即根据应 用程序的行为调整分配容量预算,容量预算用于触发垃圾回收。3、GC从0代开始,分配新对象导致第0代容量超过预算,垃圾回收必须启动:1、检查后面每一代的容量,根据是否已达到每代的预算决定是否检查该代;2、回收根不可达的对象,压缩内存,幸存者往后移一代;3、一次垃圾回收,0代暂时清空,接收新对象;4、垃圾回收,CLR会线程劫持、即其他的线程会被挂起。4、终结对象 阅读全文
posted @ 2013-06-20 11:58 觉夜 阅读(371) 评论(0) 推荐(1) 编辑