亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統(tǒng) 2018 0

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

標(biāo)記清除 :

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

分帶回收 :

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

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)行操作

python內(nèi)存管理機(jī)制原理詳解_第1張圖片

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


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 免费爱爱视频网站 | 九九这里只有精品视频 | 免费福利影院 | 99riav视频| 日本大胆一区免费视频 | 欧美综合亚洲图片综合区 | 毛片福利 | 久久精品国产三级不卡 | 久久www免费人成看片入口 | 在线一区播放 | 成年女人视频免费观看一 | 欧美久久综合九色综合 | 看全色黄大色黄大片爽一下 | 四虎影视在线麻豆国产 | 日本爱爱网站 | 日本a视频在线 | 999视频网 | 欧美一级片在线视频 | 羞羞的视频在线免费观看 | 国产欧美一区二区精品仙草咪 | 一级一级 a爱片免费视频 | 黑人一级毛片 | 九九国产在线 | 国产福利精品在线观看 | 色老头久久网 | 网曝门精品国产事件在线观看 | 亚洲成人日韩 | 日韩欧美一区二区在线观看 | 好看的一级毛片 | 免费一级欧美片在线观看 | 国产精品婷婷久久爽一下 | 国产福利99 | 毛片视频免费观看 | 天天做夜夜做久久做狠狠 | 国产精品久久久久久久久久久久 | 欧美理论在线 | 国产精品毛片天天看片 | 国产在线观看91精品不卡 | 91精品全国免费观看青青 | www激情五月 | 五月婷婷开心综合 |