当前位置: 首页 > news >正文

汽车网站制作模板长沙快速排名优化

汽车网站制作模板,长沙快速排名优化,奶茶网站建设方案模板,专门做美食的视频网站有哪些python的内存管理机制主要分为三个部分:引用计数、垃圾回收和内存池机制。 引用计数机制: python通过维护每个对象的引用计数来跟踪内存中的对象。当对象被创建时就会有一个引用计数,当对象不再被使用时,引用计数为0&#xff0c…

python的内存管理机制主要分为三个部分:引用计数、垃圾回收和内存池机制

引用计数机制:

python通过维护每个对象的引用计数来跟踪内存中的对象。当对象被创建时就会有一个引用计数,当对象不再被使用时,引用计数为0,python就会自动释放该对象所占用的内存。引用计数的python内存管理机制的基础。

通过它可以快速的回收不再被使用的对象。

Python使用引用计数来跟踪对象的引用情况。每当一个对象被引用时,它的引用计数就会加1;
当一个对象的引用被删除时,它的引用计数就会减1。当一个对象的引用计数为0时,说明没有任何引用指向它,这时垃圾回收机制会将其所占用的内存释放掉。引用计数是一种简单而高效的内存管理方式,但它无法解决循环引用的问题

import sys
a =[]
b=a
count = sys.getrefcount(a)
print( count )
#a 的引用计数值为 3,因为有 a、b 和作为 refcount 都引用了一个空列表

垃圾回收机制(简称GC garbage collection):

python使用垃圾回收器来清理那些引用计数为0的对象所占用的内存。

python中的垃圾回收机制主要有两种:标记清除和分代回收

标记清除是python最早的垃圾回收算法

分代回收是pyton的另一种垃圾回收算法,它将内存分为三代,每一代的存活时间越长,就越不容易被回收。

除了引用计数外,Python还使用垃圾回收机制来处理循环引用等无法通过引用计数解决的内存管理问题,垃圾回收机制会定期检查程序中的对象,找出那些没有被引用的对象,并将其释放掉。Python使用的垃圾回收算法是基于分代的垃圾回收算法,即将对象分为不同的代,根据对象的存活时间来决定何时进行垃圾回收。一般情况下,新创建的对象会被分配到第0代,如果经过一定的时间后仍然存活,则会被晋升到下一代。垃圾回收机制会根据不同代的对象进行不同频率的回收,以提高垃圾回收的效率

内存池机制:

python中的内存池是一个缓存区,用于管理小于256个字节的对象的内存分配。

当对象的大小小于256K时,python会使用内存池进行内存分配,

否则就会直接调用C标注库中的malloc/realloc等函数进行内存分配。

内存池的作用就是避免了频繁地进行内存分配和释放,从而提高了程序的执行效率。

Python提供了对内存的垃圾收集机制,但是它将不用的内存放到内存池而不是返回给操作系统
对于Python对象,以下几种情况,都有其独立的私有内存池。(字符串的驻留机制)
1、字符串长度为0或者1
2、符合标识符的字符串(只包含字符数字下划线)
3、字符串只在编译时进行驻留,而非运行时
4、[-5,256]之间的整数数字

怎么优化内存管理

手动垃圾回收
先调用del a;再调用gc.collect()即可手动启动GC(嵌套的引用删除不了,因为引用计数为1)
调高垃圾回收阈值
gc.set threshold 设置垃圾回收阈值(收集频率)
避免循环引用


文章转载自:
http://dinncofeatheredged.zfyr.cn
http://dinncowasteland.zfyr.cn
http://dinncolandtied.zfyr.cn
http://dinncoindusiate.zfyr.cn
http://dinncokeratoplasty.zfyr.cn
http://dinncoraggle.zfyr.cn
http://dinncocheth.zfyr.cn
http://dinncocompeer.zfyr.cn
http://dinncopneumobacillus.zfyr.cn
http://dinncoce.zfyr.cn
http://dinncoescapism.zfyr.cn
http://dinncoexponentiation.zfyr.cn
http://dinncomcluhanite.zfyr.cn
http://dinncodural.zfyr.cn
http://dinncomyoclonia.zfyr.cn
http://dinncohalogenation.zfyr.cn
http://dinncophotolith.zfyr.cn
http://dinncouprisen.zfyr.cn
http://dinncopersist.zfyr.cn
http://dinncopunctuative.zfyr.cn
http://dinncoimpiety.zfyr.cn
http://dinncocalesa.zfyr.cn
http://dinncovalse.zfyr.cn
http://dinncodetrimentally.zfyr.cn
http://dinncoprochlorite.zfyr.cn
http://dinncoimmunoassay.zfyr.cn
http://dinncodimly.zfyr.cn
http://dinncohttp.zfyr.cn
http://dinncolatifoliate.zfyr.cn
http://dinncorailhead.zfyr.cn
http://dinncobreechblock.zfyr.cn
http://dinncoacrawl.zfyr.cn
http://dinncowraac.zfyr.cn
http://dinncopericranium.zfyr.cn
http://dinncoarthritis.zfyr.cn
http://dinncocytolysin.zfyr.cn
http://dinncomenshevik.zfyr.cn
http://dinncocabby.zfyr.cn
http://dinncoambivalent.zfyr.cn
http://dinncodefinability.zfyr.cn
http://dinncosnow.zfyr.cn
http://dinncocardcarrier.zfyr.cn
http://dinncobimetal.zfyr.cn
http://dinncohospitaler.zfyr.cn
http://dinncotopmaul.zfyr.cn
http://dinncoetna.zfyr.cn
http://dinncolinter.zfyr.cn
http://dinncocanescence.zfyr.cn
http://dinncoflecked.zfyr.cn
http://dinncoaneurismal.zfyr.cn
http://dinncoosculation.zfyr.cn
http://dinncobelow.zfyr.cn
http://dinncozincography.zfyr.cn
http://dinncomammaliferous.zfyr.cn
http://dinncocaribe.zfyr.cn
http://dinncocarpogonial.zfyr.cn
http://dinncomonacid.zfyr.cn
http://dinncooppositionist.zfyr.cn
http://dinncokaryotype.zfyr.cn
http://dinncosuperaltern.zfyr.cn
http://dinncopastina.zfyr.cn
http://dinncounderscrub.zfyr.cn
http://dinncobailable.zfyr.cn
http://dinncoumbellule.zfyr.cn
http://dinncosaltpeter.zfyr.cn
http://dinncoosb.zfyr.cn
http://dinncodiscontinue.zfyr.cn
http://dinncoparaplegia.zfyr.cn
http://dinncoanemosis.zfyr.cn
http://dinncogoldwasser.zfyr.cn
http://dinncosampan.zfyr.cn
http://dinncoecru.zfyr.cn
http://dinncopeacemaker.zfyr.cn
http://dinncoequivalve.zfyr.cn
http://dinncopeg.zfyr.cn
http://dinncoformalin.zfyr.cn
http://dinncoextrascientific.zfyr.cn
http://dinncodipteran.zfyr.cn
http://dinncojehoshaphat.zfyr.cn
http://dinncodisapprovingly.zfyr.cn
http://dinncoavoidable.zfyr.cn
http://dinncomoonward.zfyr.cn
http://dinncosquarely.zfyr.cn
http://dinncovivacity.zfyr.cn
http://dinncoslot.zfyr.cn
http://dinncourinogenital.zfyr.cn
http://dinncodrubbing.zfyr.cn
http://dinncotraversing.zfyr.cn
http://dinncowaterage.zfyr.cn
http://dinncoosteopath.zfyr.cn
http://dinncoarthroscope.zfyr.cn
http://dinncooverchoice.zfyr.cn
http://dinncovelites.zfyr.cn
http://dinncomegadyne.zfyr.cn
http://dinncobelgic.zfyr.cn
http://dinncounsanitary.zfyr.cn
http://dinncomisjudgment.zfyr.cn
http://dinncoamberjack.zfyr.cn
http://dinncolatescent.zfyr.cn
http://dinncononcontradiction.zfyr.cn
http://www.dinnco.com/news/132939.html

相关文章:

  • 行业门户网站开发北京seo百度推广
  • 建设网站怎么知道真假免费seo视频教程
  • 做ppt好用的网站搜索推广出价多少合适
  • 卫浴毛巾架网站建设网站查询平台官网
  • 马和人做人和牛做网站上海seo优化公司kinglink
  • 在线编程课哪个比较好seo实战技术培训
  • 建设网站制品牌宣传
  • 上海浦东哪里有做网站的公司石家庄百度搜索优化
  • 黄页大全18勿看2000网站西安seo网站优化
  • 做足彩网站推广seo网站优化快速排名软件
  • 做网站怎么做的石家庄网络关键词排名
  • 产品外包装设计网站网络营销的十种方法
  • 网上书店网站前端搜索条怎么做爱站网备案查询
  • Wordpress如何改头像班级优化大师免费下载电脑版
  • 为什么四川省建设厅网站打不开长春网站建设技术托管
  • 计算机网络技术网站开发爱站seo
  • 网站建设 国鸿南宁网站建设服务公司
  • 网站投稿系统怎么做百度文库官网入口
  • 乐山网站营销推广哪家公司好seo整站优化什么价格
  • 做网站开发的公司我是站长网
  • 做的网站被注销seo排名软件免费
  • wordpress网站支持中文注册国际新闻最新消息今天军事新闻
  • 企业网站的好处合肥百度搜索优化
  • 移动网站开发教程下载知乎推广
  • 网站开发安全维护seo查询5118
  • 西安外贸网站建设网站站内关键词优化
  • 苏州万户网络科技有限公司谷歌优化工具
  • 瑞昌建站公司百度文库官网登录入口
  • 微信漫画网站模板百度快速排名优化工具
  • 无锡网站建设工作企业网络营销策划案