从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章给大家分享的是有关python标记清除的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
成都网站建设哪家好,找创新互联建站!专注于网页设计、重庆网站建设、微信开发、微信小程序、集团企业网站建设等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:凿毛机等众多领域,积累了大量丰富的经验,同时也获得了客户的一致称赞!
Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。
1、过程
垃圾收集的第一步是通过可收集对象链表,将各对象的gc.gc_ref值设定为ob_refcnt值。
接下来的动作是将引用从引用中摘除。
有些container对象的PyGC_Head.gc.gc_ref还不是0,这意味着这些对象的外部引用存在,这些对象是开始标记的root object集合。
2、实例
首先我们说一下变量的概念: 1 变量名: 不存值,只是指向一个内存地址 2 赋值符号 3 变量值: 这里才是存放数据的地方 变量我们是存在内存当中的,变量名存放的地方栈, 变量值放的地方是堆 我们只能操控堆,也就是变量值,不能操控变量名存放的地方 比如: x = 1 x = 2 x最终等于了2 , 因为x指向的内存地址改变了 我们都是通过变量名去访问值,它会有一个标记的过程,存在于栈区的对象叫做GC Roots对象 它会扫描栈区(变量名)里所有的内容,将所有栈区里的对象直接或间接访问的对象标记为存活对象,其余的都为非存活,应该被清除 比如: l1 = [1] l2 = [2] l1.append(l2) l2.append(l1) del l1 del l2 什么是GC Roots可达的对象? 通过栈区(变量名)可到达(访问)的对象,就叫GC Roots可达的对象, l1 就是一个GC Roots,del把l1与指向的内存地址给解除了绑定,l1就没有引用计数了
感谢各位的阅读!关于“python标记清除的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图