Sfoglia il codice sorgente

feat: 简单介绍GC复制

liucong5 2 anni fa
parent
commit
be9524d22a
2 ha cambiato i file con 12 aggiunte e 0 eliminazioni
  1. BIN
      垃圾回收/Image/016.png
  2. 12 0
      垃圾回收/README.md

BIN
垃圾回收/Image/016.png


+ 12 - 0
垃圾回收/README.md

@@ -720,6 +720,18 @@ collect_white(obj) {
 
 ## GC复制算法
 
+只把某个空间里的活动对象复制到其他空间,把原空间里的所有其他对象都回收掉
+
+> 原空间称之为 **From空间**,新空间称之为 **To空间**
+
+### 算法
+
+GC复制算法是利用 From空间 进行分配的, 当 From空间 被完全占满时, GC会将活动对象全部复制到 TO空间。当复制完成后, From空间 和 To空间 互换,GC也就结束了
+
+From空间 和 To空间 大小必须一致,这是为了保证 From空间 中所有活动对象都收纳到 To空间 里
+
+![](./Image/016.png)
+
 
 
 ## GC标记-压缩算法