python与java GC机制

python GC 与java GC机制对比表格

python GCjava GC
包含算法引用计数;标记清除;分代收集引用计数;标记清除;分代收集
核心算法引用计数分代收集&标记清除
触发机制显示调用gc.collect(); 当前threshold超过闸值显示调用system.gc();使用jvm规划内存超过闸值;
GC触发后是否立即回收
GC是否导致stop the world

算法说明

引用计数:当指向对象指针增加,引用计数+1;反之-1

标记清除:为解决循环引用不能很好的回收内存的问题。从root节点遍历,标记所有可以访问的变量,释放达到不了的变量/对象/内存

分代收集:创建的对象未被GC扫描回收过的新生代,经过GC多次回收仍存活下来会被标记为次生代/二代、老年代/三代。以不同频率进行扫描、内存回收

特性执行相关语句

python GC相关语句:
gc.disable() : gc关闭
gc.collect() : gc启动

java GC相关语句:
system.gc() : 启动GC

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值