首页 > 其他分享 >垃圾回收机制GC

垃圾回收机制GC

时间:2023-06-30 21:22:21浏览次数:26  
标签:10 回收 计数 GC 引用 垃圾

 

  • 引用计数

x = 10 # 值10引用计数为1
 y = x # 值10引用计数为2

 y = 1000 # 值10引用计数减少为1
 del x   值10引用计数减少为0

  •  标记/清除

引用计数有可能会发生内存泄漏

  • 分代回收

解决引用计数效率问题

 

如果我们想要回收python程序的内存空间,只能通过把变量值的引用计数减为0的方式实现

 

标签:10,回收,计数,GC,引用,垃圾
From: https://www.cnblogs.com/lxy-zy/p/17517846.html

相关文章

  • 内存分配与回收策略
    内存分配与回收策略对象的内存分配,就是在堆上分配(也可能经过JIT编译后被拆散为标量类型并间接在栈上分配),对象主要分配在新生代的Eden区上,少数情况下可能直接分配在老年代,分配规则不固定,取决于当前使用的垃圾收集器组合以及相关的参数配置。以下列举几条最普遍的内存分配规则......
  • 【SpringCloud】Gateway
    目录1.Gateway简介1.1Gateway工作流程1.2Gateway三大核心概念......
  • 垃圾收集策略与算法
    垃圾收集策略与算法程序计数器、虚拟机栈、本地方法栈随线程而生,也随线程而灭;栈帧随着方法的开始而入栈,随着方法的结束而出栈。这几个区域的内存分配和回收都具有确定性,在这几个区域内不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。而对于Java......
  • HotSpot 垃圾收集器
    HotSpot垃圾收集器HotSpot虚拟机提供了多种垃圾收集器,每种收集器都有各自的特点,虽然我们要对各个收集器进行比较,但并非为了挑选出一个最好的收集器。我们选择的只是对具体应用最合适的收集器。新生代垃圾收集器Serial垃圾收集器(单线程)只开启一条GC线程进行垃圾回收,并且在......
  • ionic LoadingController 使用cssClass改变加载样式
    以改变加载框的图表颜色和字体颜色为例在主题文件variables.scss中设置LoadingController需要改变的样式class以下使用主题颜色为加载框的图表颜色和字体颜色(当主题更改时随之改变)//加载框全局样式ion-loading.custom-loading{.loading-wrapper{--spinner-......
  • [atAGC062D]Walk Around Neighborhood
    记\(D=\max_{1\lei\len}d_{i}\),则无解当且仅当\(2D>\sum_{i=1}^{n}d_{i}\)结论:\(\forall(x,y),\exists(X,Y),\begin{cases}|X|+|Y|=R\\|x-X|+|y-Y|=d\end{cases}\)当且仅当\(|r-R|\led\ler+R\)(其中\(r=|x|+|y|\))必要性:根据\(|a|-|b|\le|a-b|\le|a|+|b......
  • 一文读懂什么是AIGC?
    目录AIGC概念AIGC发展历史在早期萌芽阶段(1950s~1990s)在沉淀累积阶段(1990s~2010s)在快速发展阶段(2010s~至今)ChatGPTAIGC能做什么?电子商务办公游戏娱乐&影视&动漫艺术教育设计&媒体&生活AIGC应用示例AI文本生成写周报写诗写小说写广告词写剧本安排学习计划设定减肥计划写代码AI图片生......
  • LoadingCache
    LoadingCache参数含义:1、maximumSize:设定缓存项的数目的最大值,当数目空间不足时,会使用LRU策略进行回收2、expireAfterxxx:过期逐出,例如expireAfterWrite设置为10分钟,则写入十分钟后过期4、refreshAfterWrite:例如设置为10分钟,则10分钟内没有写操作,则刷新。在到达过期时间后,对cache进......
  • 深入学习 GC 算法 - 标记清除算法
    博主介绍:✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家✌......
  • 深入学习 JVM 垃圾回收算法
    博主介绍:✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家✌......