当前位置: 首页 > news >正文

义乌网站推广怎么创建公司网站

义乌网站推广,怎么创建公司网站,内蒙古高等级公路建设开发有限责任公司网站,鹿寨县住房和城乡建设局网站Python 的垃圾回收机制(GC),是自动内存管理的核心部分,它负责回收不再使用的对象所占用的内存,防止内存泄漏。Python 主要通过以下三种机制来进行垃圾回收: 一、引用计数 原理: 每个对象都有一个…

Python 的垃圾回收机制(GC),是自动内存管理的核心部分,它负责回收不再使用的对象所占用的内存,防止内存泄漏。Python 主要通过以下三种机制来进行垃圾回收:

一、引用计数

原理:

每个对象都有一个引用计数器,记录有多少个变量或结构引用该对象。

  • 每当有一个新的引用对象指向该对象时,引用计数加1;
  • 当某个引用被删除或重新赋值时,引用计数减1;
  • 当引用计数变为0时,表示没有引用再使用该对象,对象立即被释放。

示例:

a = [1, 2, 3]   # 引用计数为1
b = a           # 引用计数为2
del a           # 引用计数减1 → 变为1
del b           # 引用计数减1 → 变为0,对象被回收

缺点:

  • 无法处理循环引用问题
a = []
b = []
a.append(b)
b.append(a)
# 此时 a 和 b 相互引用,即使 del a, del b 后它们的引用计数也不为0

二、标记-清除

解决的问题

用于解决循环引用的问题

工作流程

  • 标记阶段:从根对象(如全局变量、栈中的变量等)出发,递归追踪所有可达的对象,并将它们标记为存活
  • 清除阶段:遍历堆中所有对象,未被标记的对象视为不可达,将被回收

应用对象

只适用于支持容器类型(如 list、dict、class 实例等),因为这些对象可以包含其他对象,从而形成循环引用。

三、分代回收

思想基础

大多数对象的生命周期都很短(即弱代假说),所以将对象生命周期按生存周期分成不同 ,对不同代的对象进行不同程度的垃圾回收。

Python 中的三代:

  • 第 0 代(Gen 0):新创建对象;
  • 第 1 代 (Gen 1):经历一次 GC 后还活着的对象;
  • 第 2 代 (Gen 2):多次 GC 后任然存活的对象

回收频率

  • Gen0 被检查的最频繁
  • Gen1 次之
  • Gen2 最少

控制方式

可以通过 gc 模块查看和调整代的阈值

import gc
print(gc.get_threshold())  # 默认值通常是 (700, 10, 10)

表示:

  • 当第 0 代对象数量达到 700 时触发第 0 代GC;
  • 每执行10 次第0代 GC,触发一次第1代GC;
  • 每执行10次第一代 GC,触发一次第二代GC。

四、gc 模块

import gc gc.enable() # 开启自动GC(默认) gc.disable() # 关闭自动GC gc.collect() # 手动触发一次完整的GC gc.set_threshold(800, 10, 10) # 设置GC阈值

import gcgc.enable()        # 开启自动GC(默认)
gc.disable()       # 关闭自动GC
gc.collect()       # 手动触发一次完整的GC
gc.set_threshold(800, 10, 10)  # 设置GC阈值
http://www.dtcms.com/a/597989.html

相关文章:

  • MyBatis 动态 SQL 语法
  • 医院慢病电话随访:AI 问血压→异常转医生,0 人工
  • 网站建设采购项目合同书python入门基础教程
  • ajxa实例操作
  • 金融监管制度问答助手项目学习笔记(三)----RAFT微调
  • 【Qt】RK3576配置Qt5、GStreamer
  • 做消费金融网站价格做网站要用到什么软件
  • 无锡餐饮网站建设网页升级未成年人自行离开
  • CANOE概念与应用
  • 800V超充与V2G时代,AN3V ASIC霍尔传感器如何守护电流安全?
  • 佛山新网站建设哪家好html5特效网站
  • 箱线图生成器
  • 上海网站建设模板站霸网络网页设计与网站开发经济可行性
  • kuboard报错etcd无法访问 etcd 容量 大于 2G 导致报错了 etcdserver: mvcc: database space exceeded
  • 网站导航规划自适应文章网站模板
  • linux 系统查看进程占用物理内存大小方法
  • Electron 快速入门手册
  • AI Agent 之 ReAct 范式:推理与行动的完美结合
  • 杭州绿城乐居建设管理有限公司网站如何网上查个人房产信息
  • ZED2i ROS消息
  • DNS主从服务
  • 怎样做网站3天赚100万wordpress静态页面找不到
  • 辽宁网站建设企业网站 内容 制作
  • 高频面试八股文用法篇(二十)微服务RPC
  • Electron 文件选择功能实战指南适配鸿蒙
  • 在Java中调用MATLAB函数的完整流程:从打包-jar-到服务器部署
  • 破局新能源暗访:卡索(CASO)汽车调查的“三重洞察”艺术
  • 网站建设案例市场wordpress时间文件夹
  • LINUX拯救模式
  • iis 发布网站内部服务器错误推广普通话手抄报