GC:.Net CLR主要是使用「標記、清掃、縮併」,另外再搭配Generational collection的技術。也就是說除了縮併之外,到某個程度的時候,還會乾脆就一個個複製到新的heap去,而舊的heap就拋棄。.Net CLR使用了3個generation,亦即3個heap。Rotor使用adaptive generation,只有兩個generation。參考書:Richard Jones的Garbage Collection: Algorithms for Automatic Dynamic Memory Management。
arrow
arrow
    全站熱搜

    elleryq 發表在 痞客邦 留言(0) 人氣()