午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

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

一、對象的引用計數(shù)機制

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

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

1、一個對象分配一個新名稱

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

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

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

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

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

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

二、垃圾回收

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

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

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

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

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

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 成人一级视频 | 日韩精美视频 | 国产亚洲精品av | 欧美女优排行 | 国产在线一二三 | 美女国产精品 | 成人一区二区在线观看 | 97在线视频观看 | 手机看片日韩在线 | 18久久 | 免费黄色a | 国产精品自拍偷拍 | wwwwww在线观看| 久久精品一级片 | 中国特级黄色片 | 日本h在线 | 加勒比久久综合 | 中文字幕一区二区av | 久操av| 亚洲黄色三级视频 | 一本岛在线 | 国产精品视频专区 | 99re在线| 亚洲aaa级 | 亚洲综合黄色 | 中文字幕不卡在线观看 | 亚洲一区二区免费看 | 国产精品伦理一区 | 国产精品ww | 久久久视频在线 | 久久久久久久久久久国产精品 | 成人高清在线视频 | 国产91精品久久久久 | 日一区二区| 亚洲成在线 | 国产精品视频成人 | 久久免费视频网 | 成人综合精品 | 成人网在线 | 经典三级久久 | 天天舔天天爱 |