2020-04-03 python的gil與垃圾回收對(duì)于python編程的影響

gc是python本身的內(nèi)存回收方式,采用了計(jì)數(shù)的方式來進(jìn)行內(nèi)存的回收,當(dāng)計(jì)算為零的時(shí)候,python的后臺(tái)就是定時(shí)隊(duì)歸零的變量內(nèi)存進(jìn)行回收。
而這本身gc是依靠了gil來達(dá)到單進(jìn)程里面的原子性的。
于是gil靠gc 來實(shí)現(xiàn)線程安全,gc靠gil來實(shí)現(xiàn)原子性。 死循環(huán)。
于是python就開始了編程的全局部變量跟類變量化,而沒有提倡全局變量這個(gè)概念,因?yàn)樵趃c定義的辦法里面。
全局變量是沒有辦法靠python本身進(jìn)行del的。
python本身速度慢不是沒有原因的,濫用了gil的原子性。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一元類 1類也是對(duì)象 在大多數(shù)編程語言中,類就是一組用來描述如何生成一個(gè)對(duì)象的代碼段。在Python中這一點(diǎn)仍然成...
    五行缺覺閱讀 1,168評(píng)論 0 1
  • 1.元類 1.1.1類也是對(duì)象 在大多數(shù)編程語言中,類就是一組用來描述如何生成一個(gè)對(duì)象的代碼段。在Python中這...
    TENG書閱讀 1,425評(píng)論 0 3
  • Python語言特性 1 Python的函數(shù)參數(shù)傳遞 看兩個(gè)如下例子,分析運(yùn)行結(jié)果: 代碼一: a = 1 def...
    伊森H閱讀 3,184評(píng)論 0 15
  • 上一篇文章為:→1.3.2垃圾回收(二) 垃圾回收(三)-gc模塊 一.垃圾回收機(jī)制 Python中的垃圾回收是以...
    lyh165閱讀 240評(píng)論 0 0
  • 有的時(shí)候需求方會(huì)提出一些乍一看無法認(rèn)同的需求,背后可能是有各方面作用著。在剛畢業(yè)的時(shí)候很容易從自己的角度出發(fā),用很...
    定Ding閱讀 519評(píng)論 0 7

友情鏈接更多精彩內(nèi)容