4、小整数池和垃圾回收机制

小整数池[-5,256]

python解释器为节省内存空间而内置的一个特性,pycharm也会有,可能定义的范围更大,所以比较吃内存。
因为在python解释器和pycharm启动时就会事先加载这些小整数池到内存中。

垃圾回收机制

作用:为了防止内存溢出,需要定期清理内存中无用的数据

引用计数

引用可以分为两种类型:
- 直接引用:变量直接被赋值的方式
- 间接引用:变量通过容器的数据类型被引用的方式

标记清除

弥补了引用计数的弊端(循环引用导致的内存泄露问题)。
标记清除是指当内存不用时,将扫描栈区的信息,如果没有被栈区直接或者间接引用的变量,这标记为垃圾内存,然后清除掉

分代回收

改善了引用计数的效率问题。
每次进行引用统计的时候都会遍历整个栈区,但是这样太耗费时间,效率低下。
可根据每次b遍历变量的引用计数是否为0,将这些变量划分为新生代--->青春代--->老年代。扫描频率依次降低
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据工匠大壮

请狠狠粗暴的爱我!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值