python中循环引用以及标记清除的问题分析

技术python中循环引用以及标记清除的问题分析这篇文章主要介绍python中循环引用以及标记清除的问题分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!=1 在循环引用的情况下,引用计数就不好事

本文主要介绍python中循环引用和标签清除的问题分析。很详细,有一定的参考价值。感兴趣的朋友一定要看完!

=

00-1010循环引用:的危险将导致内存溢出,因为循环引用计数不能为零。

解决方案:

标记

1 在循环引用的情况下,引用计数就不好事了,这时候就需要用到标记清除

。引用计数加1一次,值减为0后应该回收,所以这里有一个问题。

Cpython的垃圾收集机制不是一直运行,而是每隔一段时间运行一次,所以会出现效率问题。

为了保证效率,cpython采用了代回收,提高了效率。

子恢复:

1老年常用数据:

旧扫描(比如每小时扫描一次)的频率可能比较低,有些旧数据可能还在使用,所以扫描的频率比较低。

2年轻一代数据:名新生

扫描年轻频带的频率(例如,每5分钟一次)可能相对较高,

因为有些新数据一生成就可能被丢弃,这样内存空间

2 关于标记清除的效率问题(低)

就可以及时清理。首先来说说变量:的概念。

1变量名:没有值,只是指向一个内存地址。

2分配符号

3变量值:这是存储数据的地方。

变量存储在内存中,变量名存储在堆栈中,变量值存储在堆中。

我们只能操作堆,也就是变量值,而不能操作变量名的存储位置。

例如:x=1

x=2

X最终等于2,因为X指向的内存地址发生了变化。

我们都通过变量名来访问值,并且会有一个标记过程。堆栈区域中存在的对象称为GCRoots对象。

它会扫描栈区(变量名)中的所有内容,将栈区中所有对象直接或间接访问的对象标记为活动对象,其余为非活动对象,应清除。

例如,l1=[1]

l2=[2]

l1 .追加(l2)

l2 .追加(l1)

dell1

戴尔2

GCRoots的可访问对象是什么?可以通过堆栈区域(变量名)到达(访问)的对象称为GCRoots可达对象。

l1是一个GCRoots,del从指向的内存地址解除l1的绑定,L1没有引用计数。以上就是《python中循环引用和标记清除的分析》一文的全部内容。感谢阅读!希望分享的内容对大家有所帮助。更多相关知识,请关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/93187.html

(0)

相关推荐

  • 正则化 Regularization

    技术正则化 Regularization 正则化 Regularization什么是正则化
    凡是减少泛化误差(而不是训练误差)的方法都可以称作正则化
    换句话说,也就是减小过拟合的方法
    范数 Norm
    L

    礼包 2021年10月28日
  • 如何搭建Fabric2.0环境

    技术如何搭建Fabric2.0环境小编给大家分享一下如何搭建Fabric2.0环境,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.1 环境资

    攻略 2021年11月19日
  • 红烧肉的做法窍门,家庭版红烧肉怎么做不油腻

    技术红烧肉的做法窍门,家庭版红烧肉怎么做不油腻您好红烧肉的做法窍门,我是嘴嘴深夜食堂家庭版红烧肉只需要一坛黄酒,一块老姜,再加上盐,酱油,冰糖这几样东西,就可以做得非常好吃了,这个是跟着黄磊老师的做法做的哦1:五花肉清洗

    生活 2021年10月22日
  • flask模板网页怎么引用文件(flask默认使用的模板是)

    技术Flask模版如何使用这篇文章主要介绍了Flask模版如何使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. Flask的模版引擎是什么?flas

    攻略 2021年12月24日
  • vue虚拟dom是怎么变成真实dom的(vue虚拟dom优缺点)

    技术怎样深入理解vue中的虚拟DOM和Diff算法怎样深入理解vue中的虚拟DOM和Diff算法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。真实DOM

    攻略 2021年12月18日
  • redis为什么可以解决并发(redis使用什么通信协议)

    技术Redis中通信协议RESP是怎么实现的这篇文章主要介绍了Redis中通信协议RESP是怎么实现的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。RES

    攻略 2021年12月21日