最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python內(nèi)存管理機(jī)制原理詳解

 更新時(shí)間:2019年08月12日 11:10:17   作者:小白龍i  
這篇文章主要介紹了python內(nèi)存管理機(jī)制原理詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

python內(nèi)存管理機(jī)制:

  • 引用計(jì)數(shù)
  • 垃圾回收
  • 內(nèi)存池

1. 引用計(jì)數(shù)

當(dāng)一個(gè)python對(duì)象被引用時(shí) 其引用計(jì)數(shù)增加 1 ; 當(dāng)其不再被變量引用時(shí) 引用計(jì)數(shù)減 1 ; 當(dāng)對(duì)象引用計(jì)數(shù)等于 0 時(shí), 對(duì)象被刪除(引用計(jì)數(shù)是一種非常高效的內(nèi)存管理機(jī)制)

2. 垃圾回收

垃圾回收機(jī)制: ① 引用計(jì)數(shù) , ②標(biāo)記清除 , ③分帶回收

引用計(jì)數(shù) :

引用計(jì)數(shù)也是一種垃圾收集機(jī)制, 而且也是一種最直觀, 最簡(jiǎn)單的垃圾收集技術(shù).當(dāng)python某個(gè)對(duì)象的引用計(jì)數(shù)降為 0 時(shí), 說(shuō)明沒(méi)有任何引用指向該對(duì)象, 該對(duì)象就成為要被回收的垃圾了.(如果出現(xiàn)循環(huán)引用的話, 引用計(jì)數(shù)機(jī)制就不再起作用了)

標(biāo)記清除 :

如果兩個(gè)對(duì)象的引用計(jì)數(shù)都為 1 , 但是僅僅存在他們之間的循環(huán)引用,那么這兩個(gè)對(duì)象都是需要被回收的, 也就是說(shuō) 它們的引用計(jì)數(shù)雖然表現(xiàn)為非 0 , 但實(shí)際上有效的引用計(jì)數(shù)為 0 ,.所以先將循環(huán)引用摘掉, 就會(huì)得出這兩個(gè)對(duì)象的有效計(jì)數(shù).

分帶回收 :

從前面“標(biāo)記-清除”這樣的垃圾收集機(jī)制來(lái)看,這種垃圾收集機(jī)制所帶來(lái)的額外操作實(shí)際上與系統(tǒng)中總的內(nèi)存塊的數(shù)量是相關(guān)的,當(dāng)需要回收的內(nèi)存塊越多時(shí),垃圾檢測(cè)帶來(lái)的額外操作就越多,而垃圾回收帶來(lái)的額外操作就越少;反之,當(dāng)需要回收的內(nèi)存塊越少時(shí),垃圾檢測(cè)就將比垃圾回收帶來(lái)更少的額外操作。

3.內(nèi)存池

內(nèi)存池機(jī)制: python 中分為大內(nèi)存和小內(nèi)存: 256k為界限

大內(nèi)存使用malloc 進(jìn)行分配

小內(nèi)存使用內(nèi)存池是進(jìn)行分配

python的內(nèi)存池金字塔:

第3層: 最上層, 用戶對(duì)python對(duì)象的直接操作

第1層和第2層: 內(nèi)存池, 有python 的 接口函數(shù) PyMen_Malloc 實(shí)現(xiàn), 若請(qǐng)求分配的內(nèi)存在1 - 256字節(jié)之間就使用內(nèi)存池進(jìn)行分配, 調(diào)用malloc 函數(shù)分配內(nèi)存, 但是每次只會(huì)分配 256 k 的內(nèi)存. 不會(huì)調(diào)用free 函數(shù)釋放內(nèi)層. 將該內(nèi)存塊留在內(nèi)存池中便下次使用

第 0 層: 大內(nèi)存 . 若請(qǐng)求分配的內(nèi)存大于 256 k , malloc函數(shù)分配, free函數(shù)釋放內(nèi)存

第 - 1 -2 層: 操作系統(tǒng)進(jìn)行操作

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python使用fork實(shí)現(xiàn)守護(hù)進(jìn)程的方法

    python使用fork實(shí)現(xiàn)守護(hù)進(jìn)程的方法

    守護(hù)進(jìn)程(Daemon)也稱為精靈進(jìn)程是一種生存期較長(zhǎng)的一種進(jìn)程。它們獨(dú)立于控制終端并且周期性的執(zhí)行某種任務(wù)或等待處理某些發(fā)生的事件。他們常常在系統(tǒng)引導(dǎo)裝入時(shí)啟動(dòng),在系統(tǒng)關(guān)閉時(shí)終止。
    2017-11-11
  • Python+OpenCV數(shù)字圖像處理之ROI區(qū)域的提取

    Python+OpenCV數(shù)字圖像處理之ROI區(qū)域的提取

    ROI區(qū)域又叫感興趣區(qū)域。在機(jī)器視覺(jué)、圖像處理中,從被處理的圖像以方框、圓、橢圓、不規(guī)則多邊形等方式勾勒出需要處理的區(qū)域,稱為感興趣區(qū)域,ROI。本文主要為大家介紹如何通過(guò)Python+OpenCV提取ROI區(qū)域,需要的朋友可以了解一下
    2021-12-12
  • Python基礎(chǔ)教程之增加和去除數(shù)字的千位分隔符

    Python基礎(chǔ)教程之增加和去除數(shù)字的千位分隔符

    千位分隔符其實(shí)就是數(shù)字中的逗號(hào),下面這篇文章主要給大家介紹了關(guān)于Python基礎(chǔ)教程之增加和去除數(shù)字的千位分隔符,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • Python入門教程(二十五)Python的作用域

    Python入門教程(二十五)Python的作用域

    這篇文章主要介紹了Python入門教程(二十五)Python的作用域,Python是一門非常強(qiáng)大好用的語(yǔ)言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • TensorFlow用expand_dim()來(lái)增加維度的方法

    TensorFlow用expand_dim()來(lái)增加維度的方法

    今天小編就為大家分享一篇TensorFlow用expand_dim()來(lái)增加維度的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Python開(kāi)發(fā).exe小工具的詳細(xì)步驟

    Python開(kāi)發(fā).exe小工具的詳細(xì)步驟

    這篇文章主要介紹了Python開(kāi)發(fā).exe小工具的詳細(xì)步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • python matplotlib 繪圖 和 dpi對(duì)應(yīng)關(guān)系詳解

    python matplotlib 繪圖 和 dpi對(duì)應(yīng)關(guān)系詳解

    這篇文章主要介紹了python matplotlib 繪圖 和 dpi對(duì)應(yīng)關(guān)系詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • python http基本驗(yàn)證方法

    python http基本驗(yàn)證方法

    今天小編就為大家分享一篇python http基本驗(yàn)證方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Python SQL查詢并生成json文件操作示例

    Python SQL查詢并生成json文件操作示例

    這篇文章主要介紹了Python SQL查詢并生成json文件操作,涉及Python基于mssqlhelper模塊進(jìn)行mysql數(shù)據(jù)庫(kù)查詢與json格式文件生成相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • ERLANG和PYTHON互通實(shí)現(xiàn)過(guò)程詳解

    ERLANG和PYTHON互通實(shí)現(xiàn)過(guò)程詳解

    這篇文章主要介紹了ERLANG和PYTHON互通過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07

最新評(píng)論

丰顺县| 东兴市| 昌吉市| 隆昌县| 彰化市| 稻城县| 青神县| 宁强县| 凤山市| 平乡县| 罗平县| 呼和浩特市| 土默特左旗| 名山县| 垫江县| 祁阳县| 东阿县| 梅河口市| 三门峡市| 博湖县| 舟山市| 四子王旗| 和龙市| 齐齐哈尔市| 张北县| 库尔勒市| 大竹县| 南宁市| 平塘县| 漾濞| 晋中市| 安溪县| 泰和县| 龙南县| 永定县| 怀柔区| 伊金霍洛旗| 荣昌县| 马尔康县| 赤峰市| 曲阳县|