- 參考計數
import sys
# 請在Python解釋器下運行 為 2 創建一次 呼叫一次
str1 = 'hello world'
print(sys.getrefcount(str1))
- 分代技術
Python默認定義了三代物件集合,索引數越大,物件存活時間越長
Python中使用了某些啟發式演算法(heuristics)來加速垃圾回收,例如,越晚創建的物件更有可能被回收,物件被創建之后,垃圾回收器會分配它們所屬的代(generation),每個物件都會被分配一個代,而被分配更年輕代的物件是優先被處理的,
- 參考回圈
垃圾回收器會定時尋找這個回圈,并將其回收,舉個例子,假設有兩個物件o1和o2,而且符合o1.x == o2和o2.x == o1這兩個條件,如果o1和o2沒有其他代碼參考,那么它們就不應該繼續存在,但它們的參考計數都是1,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/163636.html
標籤:Python
