91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python標記清除的示例分析

發布時間:2021-04-30 11:34:16 來源:億速云 閱讀:125 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關python標記清除的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

python是什么意思

Python是一種跨平臺的、具有解釋性、編譯性、互動性和面向對象的腳本語言,其最初的設計是用于編寫自動化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開發獨立的項目和大型項目。

1、過程

垃圾收集的第一步是通過可收集對象鏈表,將各對象的gc.gc_ref值設定為ob_refcnt值。

接下來的動作是將引用從引用中摘除。

有些container對象的PyGC_Head.gc.gc_ref還不是0,這意味著這些對象的外部引用存在,這些對象是開始標記的root object集合。

2、實例

首先我們說一下變量的概念:
    1 變量名: 不存值,只是指向一個內存地址
    2 賦值符號
    3 變量值: 這里才是存放數據的地方
變量我們是存在內存當中的,變量名存放的地方棧, 變量值放的地方是堆
我們只能操控堆,也就是變量值,不能操控變量名存放的地方
比如:  x = 1
       x = 2
       x最終等于了2  , 因為x指向的內存地址改變了
我們都是通過變量名去訪問值,它會有一個標記的過程,存在于棧區的對象叫做GC Roots對象
它會掃描棧區(變量名)里所有的內容,將所有棧區里的對象直接或間接訪問的對象標記為存活對象,其余的都為非存活,應該被清除
比如: l1 =  [1]
      l2 =  [2]
      l1.append(l2)
      l2.append(l1)
      del l1
      del l2
什么是GC Roots可達的對象? 通過棧區(變量名)可到達(訪問)的對象,就叫GC Roots可達的對象,
l1 就是一個GC Roots,del把l1與指向的內存地址給解除了綁定,l1就沒有引用計數了

感謝各位的閱讀!關于“python標記清除的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临安市| 老河口市| 卓资县| 泰兴市| 梧州市| 怀集县| 叙永县| 来安县| 营口市| 岫岩| 从化市| 抚顺市| 历史| 揭阳市| 宣化县| 晋宁县| 交口县| 龙门县| 子长县| 泰顺县| 焦作市| 达州市| 科技| 时尚| 车险| 甘洛县| 桃源县| 安龙县| 曲靖市| 宜城市| 铜山县| 和顺县| 子长县| 栾川县| 成安县| 萨迦县| 大埔县| 兰州市| 正宁县| 高唐县| 武山县|