垃圾回收|学习笔记

简介: 快速学习 垃圾回收

开发者学堂课程【Python 语言基础 3:函数、面向对象、异常处理:垃圾回收】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/601/detail/8756


垃圾回收


目录:


一、垃圾回收简介

二、范例

 

一、垃圾回收简介

就像我们生活会产生垃圾一样,程序在运行过程中也会产生垃圾。

 

在程序中没有被引用的对象就是垃圾。程序运行过程中产生的垃圾会影响到程序的运行性能,所以这些垃圾清理必须被及时清理。所谓的垃圾回收就是将垃圾从内存中删除。

 

在 Python 中有自动的机回收机制,他会将这些没有被引用的对象删除,所以我们不用手动处理垃圾回收。

 

 

 

二、范例

class A:def_init_(self):self.name =‘A类’
del 是一个特殊方法,他会在对象被垃圾 回收前调用
def_del_(self):print(‘A()对象被删除了~~~’,self)a=A()
b=a 又使用一个变量 b,来引用 a 对应的对象
print(a.name)
a=None  将 a 设置为了 None,此时没有任何变量对 A()对象进行引用,它就是变成了垃圾
b=Noneinput(‘回车键退出…’)

相关文章
|
算法 Java
JVM学习笔记(3)——垃圾回收器
JVM学习笔记(3)——垃圾回收器
161 0
|
消息中间件 算法 Oracle
|
算法 Java 程序员
Python 入门基础必备-垃圾回收和分支语句|学习笔记
快速学习 Python 入门基础必备-垃圾回收和分支语句
143 0
Python 入门基础必备-垃圾回收和分支语句|学习笔记
|
算法 Java 程序员
Python入门基础必备-垃圾回收和分支语句|学习笔记
快速学习Python入门基础必备-垃圾回收和分支语句
161 0
Python入门基础必备-垃圾回收和分支语句|学习笔记
|
机器学习/深度学习 算法 前端开发
JVM 和垃圾回收|学习笔记
快速学习 JVM 和垃圾回收
|
算法 Java
深入理解JAVA虚拟机学习笔记(二)垃圾回收策略
 上篇文章介绍了JVM内存模型的相关知识,其实还有些内容可以更深入的介绍下,比如运行时常量池的动态插入,直接内存等,后期抽空再完善下上篇博客,今天来介绍下JVM中的一些垃圾回收策略。        一、finailize()方法                           在介绍GC策略前,先介绍下GC中的finailize方法。
6032 0
|
9月前
|
存储 算法 Java
G1原理—5.G1垃圾回收过程之Mixed GC
本文介绍了G1的Mixed GC垃圾回收过程,包括并发标记算法详解、三色标记法如何解决错标漏标问题、SATB如何解决错标漏标问题、Mixed GC的过程、选择CollectSet的算法
G1原理—5.G1垃圾回收过程之Mixed GC
|
9月前
|
存储 算法 Java
G1原理—6.G1垃圾回收过程之Full GC
本文详细探讨了G1垃圾回收器对Full GC(FGC)的优化处理,涵盖FGC的前置处理、整体流程及并行化改进。重点分析了传统FGC串行化的局限性以及G1通过Region分区和RSet机制实现并行标记的优势,包括任务窃取提升效率、跨分区压缩以生成空闲Region等技术细节。此外,文章还介绍了G1的新特性——字符串去重优化,通过判断char数组一致性减少重复字符串占用内存,从而提升内存使用效率。总结部分全面回顾了G1在FGC中的各项优化措施及其带来的性能改善。
G1原理—6.G1垃圾回收过程之Full GC