一.GC垃圾回收
1.小整数对象池:Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。Python 对小整数的定义是[-5, 257) 这些整数对象是提前建立好的,不会被垃圾回收
2.大整数对象池:每一个大整数,均创建一个新的对象
3.intern机制:假如要创建n个对象的是一样的字符串,那么python只会创建一个内存空间来存储,其他对象都是引用,但如果字符串中出现空格或其他符号就表示为不同的对象
二.GC(Garbage collection)垃圾回收
Python里也同Java一样采用了垃圾收集机制,不过不一样的是: Python采用的是引用计数机制为主,标记-清除和分代收集两种机制为辅的策略
三引用计数机制的优点
1.简单
2.实时性:一旦没有引用,内存就直接释放了。不用像其他机制等到特定时机。实时性还带来一个好处:处理回收内存的时间分摊到了平时
四. 引用计数机制的缺点
1.维护引用计数消耗资源
2.循环引用
五.GC系统所承担的工作远比"垃圾回收"多得多。实际上,它们负责三个重要任务
1.为新生成的对象分配内存
2.从垃圾对象那回收内存
六.垃圾回收机制
Python中的垃圾回收是以引用计数为主,分代收集为辅
1.导致引用计数+1的情况:
- 对象被创建,例如a=23
- 对象被引用&#