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

9377手游平台seo关键词排名如何

9377手游平台,seo关键词排名如何,怎么做代购上那个网站,wordpress.or目录 一、理论 1.Python垃圾回收机制 一、理论 1.Python垃圾回收机制 (1)引⽤计数器 1)环状双向链表 refchain 在python程序中创建的任何对象都会放在refchain链表中。 name "david" age 20 hobby ["篮球",游泳…

目录

一、理论

1.Python垃圾回收机制




一、理论

1.Python垃圾回收机制

(1)引⽤计数器

1)环状双向链表 refchain
在python程序中创建的任何对象都会放在refchain链表中。

name = "david"
age = 20
hobby = ["篮球",'游泳']
内部会创建⼀些数据【 上⼀个对象、下⼀个对象、类型、引⽤个数 】
name = "david"
new = name内部会创建⼀些数据【 上⼀个对象、下⼀个对象、类型、引⽤个数、val=18】
age = 20内部会创建⼀些数据【 上⼀个对象、下⼀个对象、类型、引⽤个数、items=元素、元素个数 】
hobby = ["篮球",'游泳']


在C源码中如何体现每个对象中都有的相同的值:PyObject结构体(4个值)。
有多个元素组成的对象:PyObject结构体(4个值) + ob_size 。

2)类型封装结构体

data = 3.14内部会创建:_ob_next = refchain中的上⼀个对象_ob_prev = refchain中的下⼀个对象ob_refcnt = 1ob_type = floatob_fval = 3.14

3)引⽤计数器

v1 = 3.14
v2 = 999
v3 = (1,2,3)

当python程序运⾏时,会根据数据类型的不同找到其对应的结构体,根据结构体中的字段来进⾏创建相 关的数据,然后将对象添加到refchain双线链表中。 在C源码中有两个关键的结构体:PyObject、PyVarObject。 每个对象中有 ob_refcnt就是引⽤计数器,值默认为 1 ,当有其他变量引⽤对象时,引⽤计数器就会发 ⽣变化。

#引⽤
a = 777
b = a#删除引⽤
a = 777
b = a
del b # b变量删除;b对应对象引⽤计数器-1
del a # a变量删除;a对应对象引⽤计数器-1
# 当⼀个对象的引⽤计数器为0时,意味着没有⼈再使⽤这个对象了,这个对象就是垃圾,垃圾回收。
# 回收:1.对象从refchain链表移除;2.将对象销毁,内存归还。

4)循环引⽤问题

v1 = [11,22,33]  #refchain中创建一个列表对象,由于v1=对象,所以列表引用对象计数器为1
v2 = [44,55,66]  #refchain中创建一个列表对象,由于v2=对象,所以列表引用对象计数器为1
v1.append(v2)    #把v2追加到v1中,则v2对应的[44,55,66]对象的引用计数器增加1,最终为2
v2.append(v1)    #把v1追加到v2中,则v1对应的[11,22,33]对象的引用计数器增加1,最终为2del v1           #引用计数器-1
del v2           #引用计数器-1

(2)标记清除

⽬的:为了解决引⽤计数器循环引⽤的不⾜。
实现:在python的底层再维护⼀个链表,链表中专⻔放那些可能存在循环引⽤的对象
(list/tuple/dict/set)。

在Python内部 某种情况 下触发,回去扫描 可能存在循环应⽤的链表 中的每个元素,检查是否有循环引⽤,如果有则让双⽅的引⽤计数器 -1 ;如果是0则垃圾回收。

(3)分代回收

将可能存在循环应⽤的对象维护成3个链表:
0代:0代中对象个数达到700个扫描⼀次。
1代:0代扫描10次,则1代扫描⼀次。
2代:1代扫描10次,则2代扫描⼀次。

(4) 总结

在python中维护了⼀个refchain的双向环状链表,这个链表中存储程序创建的所有对象,每种类型的对
象中都有⼀个ob_refcnt引⽤计数器的值,引⽤个数 + 1、-1 ,最后当引⽤计数器变为0时会进⾏垃圾回
收(对象销毁、refchain中移除)。但是,在python中对于那些可以有多个元素组成的对象可能会存在循环引⽤的问题,为了解决这个问题
python⼜引⼊了标记清除和分代回收,在其内部为了4个链表,
refchain
2代,10⼨
1代,10次
0代,700个在源码内部当达到各⾃的阈值时,就会触发扫描链表进⾏标记清除的动作(有循环则各⾃-1)。

http://www.shuangfujiaoyu.com/news/9521.html

相关文章:

  • 推荐一下做图文的网站网络运营团队
  • 建站公司郑州网址收录网站
  • 明星静态网站关键词排名查询网站
  • 如何把wordpress转化为小程序seo的优缺点
  • 做旅游门票网站需要什么材料上海网络推广优化公司
  • 嘉兴网站制作星讯网络科技国内外十大免费crm软件推荐
  • 网站建设 苏州正规seo排名公司
  • 坂田网站建设网址最新连接查询
  • 襄阳网站制作十五种常见的销售策略
  • 网站建设可实施性报告百度在线翻译
  • 大型网站设计网站怎么注册网址
  • 色情网站怎么做佛山网站建设解决方案
  • 外贸seo网站推广怎么搜索网站
  • 网站模板带后台下载谷歌手机版浏览器官网
  • 做类似交易猫的网站专业的seo排名优化
  • 网站 分析百度云登录
  • 做的网站怎么打开是白板中小企业网络营销现状
  • 3合一网站怎么做奉化seo页面优化外包
  • 网站开发要源码多少钱关键词网站排名查询
  • 简历模板免费下载网站广告联盟下载app
  • 用dw制作公司网站百度公司注册地址在哪里
  • 疯狂的大叔wordpress3.1苏州关键词优化软件
  • 青岛做门户网站公司建网站怎么建
  • 网站icp和公安备案优化用户体验
  • wordpress 开发网站地推接单在哪个平台找
  • 云虚拟主机可以做多少个网站互动营销经典案例
  • 澧县网站建设如何开一个自己的网站
  • 自己做公司网站难吗培训学校招生营销方案
  • Wordpress怎样选择主题武汉网站seo推广
  • 做视频广告在哪个网站能够赚钱上海专业seo排名优化