Python:gcモジュールの一二


gc.set_threshold(threshold0[, threshold1[, threshold2]])
ゴミ回収のしきい値(回収頻度)を設定します.threshold0を0にすると回収が無効になります.
GCは回収清掃後の生存量に応じて対象を3世代に分けた.新しい対象は最も若い世代(ゼロ代目)にある.1つのオブジェクトが1回の回収後も生存している場合、彼は次の古い世代に移されます.2代目は最も古い世代なので、この世代のオブジェクトは1回の回収後も保持されます.いつ起動するか(ゴミ回収プロセス)を知るために、前回の回収後から、回収器はオブジェクトの割り当て(allocations)と解放(deallocations)の数を追跡する.割り当てられた数から解放された数を差し引くとthreshold 0の値よりも大きくなり、回収が開始される.最初は、ゼロ代目のみチェック.第1世代が検査されてから第0世代が検査された数thresholdが1回以上であれば、第1世代も検査される.同様に、threshold 2は、第2世代前の第1世代を回収する回収数を制御する.
gc.disable()
自動ゴミ回収を無効にします.
gc.set_threshold()gc.disable()から来ました.