社区
脚本语言
帖子详情
python如何手动回收垃圾对象 而不依靠其自身的垃圾对象回收机制
power0811
2011-01-22 03:44:06
我声明了一个对象或者字典 或者list 当我不用的时候 如何自己进行垃圾回收 不需要依靠python自动的垃圾回收机制
还有一个问题 __del__是在自动垃圾回收之前调用的还是之后调用的呢
...全文
545
8
打赏
收藏
python如何手动回收垃圾对象 而不依靠其自身的垃圾对象回收机制
我声明了一个对象或者字典 或者list 当我不用的时候 如何自己进行垃圾回收 不需要依靠python自动的垃圾回收机制 还有一个问题 __del__是在自动垃圾回收之前调用的还是之后调用的呢
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bestdowt1314
2011-02-10
打赏
举报
回复
gc.collect()
kowity
2011-02-05
打赏
举报
回复
建立了一个超大的list,用gc.collect()后会发现占用的内存立刻变小了。
CDSoftwareWj
2011-01-24
打赏
举报
回复
什么叫语言特性 orz
如果什么都要你自己控制,不如用别的语言
上帝无言
2011-01-24
打赏
举报
回复
[Quote=引用 3 楼 i_nbfa 的回复:]
不知道LZ是啥需求非得自己控制垃圾收集
[/Quote]
LZ愿意干体力活
I_NBFA
2011-01-22
打赏
举报
回复
不知道LZ是啥需求非得自己控制垃圾收集
I_NBFA
2011-01-22
打赏
举报
回复
gc.collect可以强制立即垃圾收集,效果没试过。
当然是垃圾收集前__del__,不然对象都完蛋了上哪调用__del__去也没意义了。
iambic
2011-01-22
打赏
举报
回复
用C++吧。但是路别越走越歪,等到你用C++的时候又成天为内存泄漏发愁了。
python
垃圾
回收
机制
文章目录一、引入二、堆区和栈区三、直接引用和循环引用四、
垃圾
回收
机制
原理分析五、引用计数六、标记清除1、循环引用问题2、解决方案(标记清除)七、分代
回收
1、效率问题2、解决方案(分代
回收
) 一、引入 解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的
回收
问题,当一个变量值没有用了(简称
垃圾
)就应该将其占用的内存给
回收
掉,那什么样...
Python
垃圾
回收
机制
Python
垃圾
回收
机制
Python
关于
垃圾
回收
机制
Python
的
垃圾
回收
机制
以引用计数为主,标记清除和分代
回收
为辅。引用计数可以实时
回收
不再使用的
对象
,而分代
回收
则负责处理循环引用,并按代管理
对象
以提高效率。在大多数情况下,开发者无需关心
垃圾
回收
,但在处理循环引用或性能敏感场景时,了解这些
机制
有助于优化程序。
对象
生命周期与
垃圾
回收
机制
在
Python
、Java 或 C# 等高级语言中,
对象
的创建、使用与销毁不再由开发者完全手工管理,而是通过自动
垃圾
回收
(Garbage Collection, GC)
机制
来完成。然而,理解
对象
生命周期、引用计数、内存
回收
策略及潜在的内存泄漏问题,对于编写高性能、健壮的程序仍然至关重要。 本文将以
Python
为主要例子,深入探讨
对象
生命周期与
垃圾
回收
机制
,并结合实践经验和架构思路,为读者提供对系统内存管理的深刻理解。
Python
垃圾
回收
机制
深度解析
fill:#333;color:#333;color:#333;fill:none;存活超过阈值存活超过阈值程序结束
回收
失败
回收
失败
回收
失败新
对象
创建第0代
对象
第1代
对象
第2代
对象
内存释放立即
回收
。
脚本语言
37,737
社区成员
34,208
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章