1. 程式人生 > >python進階之垃圾收集 (GC)

python進階之垃圾收集 (GC)

  • Garbage Collection (GC)

  • 引用計數

    • 優點: 簡單、實時性高

    • ==>

    • 缺點: 消耗資源、迴圈引用 lst1 = [3, 4] # lst1->ref_count 1 lst2 = [8, 9] # lst2->ref_count 1

      # lst1 -> [3, 4, lst2]
      lst1.append(lst2)       # lst2->ref_count 2
      
      # lst2 -> [8, 9, lst1]
      lst2.append(lst1)       # lst1->ref_count 2
      
      del lst1                # lst1->ref_count 1
      del lst2                # lst2->ref_count 1
      
  • 標記-清除, 分代收集

    • 用來回收引用計數無法清除的記憶體