红帽家 记录技术与生活

Python内存管理&垃圾回收管理

一句话解释: 引用计数器为主 标记清除和分代回收为辅 缓存机制

基于C语言底层 目录:

  • 引用计数器
  • 标记清除
  • 分代回收
  • 缓存机制
  • Python的C源码

1. 用于计数器

1.1 环状双向链表refchain

static PyObject refchain = {&refchain, &refchain} 在python中创建的任何对象,都会放在refchain链表中

name='nicolas'
num=10
hoby=["n',"b"]

[[Python内存双向链]]]

# 创建对象时,通用内部创建:[上一个对象、下一个对象、类型、引用数]
name='闫普'

# 不同类型有特有的属性
# [上一个对象、下一个对象、类型、引用数、value=10]
age=10

评论 (0)

还没有评论,来抢沙发吧~

无需注册,留下昵称即可评论。

支持 Markdown 基本语法(链接会自动加 nofollow);不支持图片、HTML、代码高亮。