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)

相关推荐

  • 如何进行NewSQL数据库TiDB的分析

    技术如何进行NewSQL数据库TiDB的分析本篇文章给大家分享的是有关如何进行NewSQL数据库TiDB的分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

    攻略 2021年12月2日
  • 兰姆达,阿尔法贝塔伽马之后是什么

    技术兰姆达,阿尔法贝塔伽马之后是什么阿尔法贝塔伽马之后是德尔塔兰姆达。 阿尔法贝塔伽马之后所有顺序如下:(依次为 序号 大写 小写 英文注音 国际音标注音 中文注音) 1,Α α alpha a:lf 阿尔法
    2,Β

    生活 2021年10月20日
  • 深入理解C++11-附录B

    技术深入理解C++11-附录B 深入理解C++11-附录B深入理解C++11
    附录B
    弃用的特征
    1.auto:
    可在任何需要声明变量类型的上文中使用,但不能声明函数参数(因为重载的原因,不能这么使用)

    礼包 2021年11月23日
  • in后面加什么,in后面是加形容词还是名词

    技术in后面加什么,in后面是加形容词还是名词in+名词不一定都是形容词in后面加什么。 比如:比如in danger 相当于形容词,可做定语或表语。但是in relief in comfort就相当于副词,做状语。 i

    生活 2021年10月29日
  • 两台服务器做数据主从备份(读写分离主从同步需要锁吗)

    技术如何用两台服务器实现数据库的主从同步与分离这期内容当中小编将会给大家带来有关如何用两台服务器实现数据库的主从同步与分离,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用背景:在网联

    攻略 2021年12月18日
  • 1000抖音粉丝99元,抖音刷粉丝有什么好处?

    技术1000抖音粉丝99元,抖音刷粉丝有什么好处?今天我们来聊聊抖音的涨粉的事情,有些朋友说,我看到了一个抖音粉丝非常高的人,但是没有什么作品。
    其实很多人都不知道,抖音平台的粉丝一般都是可以刷的,不过我当然知道是怎么样

    测评 2021年11月11日