av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

python 怎樣進(jìn)行內(nèi)存管理

瀏覽:3日期:2022-07-05 18:07:39

從三個(gè)方面來說,主要有方面的措施:對(duì)象的引用計(jì)數(shù)機(jī)制、垃圾回收機(jī)制、內(nèi)存池機(jī)制。

一、對(duì)象的引用計(jì)數(shù)機(jī)制

Python內(nèi)部使用引用計(jì)數(shù),來保持追蹤內(nèi)存中的對(duì)象,所有對(duì)象都有引用計(jì)數(shù)。

引用計(jì)數(shù)增加的情況:

1、一個(gè)對(duì)象分配一個(gè)新名稱

2、將其放入一個(gè)容器中(如列表、元組或字典)

引用計(jì)數(shù)減少的情況:

1、使用del語句對(duì)對(duì)象別名顯示的銷毀

2、引用超出作用域或被重新賦值

sys.getrefcount( )函數(shù)可以獲得對(duì)象的當(dāng)前引用計(jì)數(shù)

多數(shù)情況下,引用計(jì)數(shù)比你猜測(cè)得要大得多。對(duì)于不可變數(shù)據(jù)(如數(shù)字和字符串),解釋器會(huì)在程序的不同部分共享內(nèi)存,以便節(jié)約內(nèi)存。

二、垃圾回收

1、當(dāng)一個(gè)對(duì)象的引用計(jì)數(shù)歸零時(shí),它將被垃圾收集機(jī)制處理掉。

2、當(dāng)兩個(gè)對(duì)象a和b相互引用時(shí),del語句可以減少a和b的引用計(jì)數(shù),并銷毀用于引用底層對(duì)象的名稱。然而由于每個(gè)對(duì)象都包含一個(gè)對(duì)其他對(duì)象的應(yīng)用,因此引用計(jì)數(shù)不會(huì)歸零,對(duì)象也不會(huì)銷毀。(從而導(dǎo)致內(nèi)存泄露)。為解決這一問題,解釋器會(huì)定期執(zhí)行一個(gè)循環(huán)檢測(cè)器,搜索不可訪問對(duì)象的循環(huán)并刪除它們。

三、內(nèi)存池機(jī)制

Python提供了對(duì)內(nèi)存的垃圾收集機(jī)制,但是它將不用的內(nèi)存放到內(nèi)存池而不是返回給操作系統(tǒng)。

1、Pymalloc機(jī)制。為了加速Python的執(zhí)行效率,Python引入了一個(gè)內(nèi)存池機(jī)制,用于管理對(duì)小塊內(nèi)存的申請(qǐng)和釋放。

2、Python中所有小于256個(gè)字節(jié)的對(duì)象都使用pymalloc實(shí)現(xiàn)的分配器,而大的對(duì)象則使用系統(tǒng)的malloc。

3、對(duì)于Python對(duì)象,如整數(shù),浮點(diǎn)數(shù)和List,都有其獨(dú)立的私有內(nèi)存池,對(duì)象間不共享他們的內(nèi)存池。也就是說如果你分配又釋放了大量的整數(shù),用于緩存這些整數(shù)的內(nèi)存就不能再分配給浮點(diǎn)數(shù)。

以上就是python 內(nèi)存管理的詳細(xì)內(nèi)容,更多關(guān)于python 內(nèi)存管理的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 婷婷狠狠爱| 91手机看片 | 教室脔到她哭h粗话h好爽视频 | 免费av网站在线观看 | 亚洲精品18在线观看 | 在线不卡一区 | 国产做爰免费观看视频 | 一区二区三区久久 | 欧美一级淫片免费视频魅影视频 | 99久久久国产精品免费蜜臀 | 成人欧美一区二区三区黑人孕妇 | 亚洲一区二区欧美 | 99精品久久久久久 | 五月婷婷色综合 | 欧美福利一区 | 天天爽夜夜爽夜夜爽精品视频 | 久久久久久久久国产 | 成人精品福利 | 亚洲精选一区 | 三上悠亚一区二区 | 色婷婷18 | 又黄又爽的网站 | www.毛片| 欧美网站在线观看 | 一区二区三区影院 | 成年免费视频黄网站在线观看 | 亚洲天堂国产 | a在线免费观看 | xxxxx国产 | 男男巨肉啪啪动漫3d | 亚洲天天 | 日韩色综合 | 日本www视频| 久久久精品国产sm调教网站 | 国产一区二区三区视频在线 | 欧美一级免费 | 国产精品黄色片 | 久久av片 | 久久成人免费视频 | 天天操夜夜摸 | 成人网在线 |