亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

海宁市| 潼关县| 寻乌县| 秭归县| 濮阳县| 吴桥县| 洛隆县| 松溪县| 鲜城| 蓬莱市| 杭锦旗| 咸阳市| 阜阳市| 日喀则市| 获嘉县| 同心县| 司法| 手游| 玉龙| 吐鲁番市| 辽源市| 上虞市| 涞源县| 朝阳市| 肃南| 安乡县| 瓮安县| 北碚区| 丰顺县| 黎川县| 丹阳市| 衢州市| 榆林市| 衡东县| 旬阳县| 常州市| 塔城市| 普陀区| 萨嘎县| 肥乡县| 凤台县|