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

Python高级(四)_内存管理

Python高级-内存管理

第四章 内存管理

1、对象池

小整数池

系统默认创建好的,等着你使用

概述:整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池,避免为整数频繁申请和销毁内存空间。Python 对小整数的定义是 [-5, 256] ,这些整数对象是提前建立好的,不会被垃圾回收。在一个 Python 的程序中,无论这个整数处于LEGB(局部变量,闭包,全局,内建模块)中的哪个位置,所有位于这个范围内的整数使用的都是同一个对象。

a = 100
print(id(a))
del a
b = 100
print(id(b))
发现删除a后,b的地址依旧是删除之前的那个地址(是否删除,小整数都常驻内存)

大整数池

默认创建出来,池内为空的,创建一个就会往池中存储一个

intern机制

每个单词(字符串),不夹杂空格或者其他符号,且字符串没有超过256k,默认开启intern机制,共享内存,靠引用计数决定是否销毁

a = 'HelloWorld'
b = 'HelloWorld'
print(a is b)
a = 'Hello World'
b = 'Hello World'
print(a is b)

python中对大于256的整数,会重新分配对象空间地址保存对象;对于字符串来说,如果不包含空格的字符串,则不会重新分配对象空间,对于包含空格的字符串则会重新分配

2、垃圾收集

概述:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 在VSCode上创建Vue项目详细教程
  • WIN11实现链路聚合/端口聚合
  • 华为HCIP Datacom H12-821 卷38
  • WPF透明置顶窗口wine适配穿透问题解决
  • 【探索LangGraph:构建多专家协作模型】
  • Eureka: Netflix开源的服务发现框架
  • 简谈设计模式之原型模式
  • conda install问题记录
  • 昇思25天学习打卡营第19天|应用实践之基于MobileNetv2的垃圾分类
  • Rust vs Go: 特点与应用场景分析
  • 音视频入门基础:H.264专题(12)——FFmpeg源码中通过SPS属性计算视频分辨率的实现
  • WPF设置全局样式
  • 学Java JVM:全面解析Java虚拟机
  • 人工智能算法工程师(中级)课程2-Opencv视觉处理之高级操作与代码详解
  • 基于STM32设计的药品柜温湿度监测系统(华为云IOT)(184)
  • 分享一款快速APP功能测试工具
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 30天自制操作系统-2
  • 4个实用的微服务测试策略
  • Angular数据绑定机制
  • express + mock 让前后台并行开发
  • If…else
  • Mithril.js 入门介绍
  • Python学习之路13-记分
  • SAP云平台里Global Account和Sub Account的关系
  • sessionStorage和localStorage
  • Spring框架之我见(三)——IOC、AOP
  • SpriteKit 技巧之添加背景图片
  • SwizzleMethod 黑魔法
  • vue-router的history模式发布配置
  • vuex 学习笔记 01
  • vue的全局变量和全局拦截请求器
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 基于HAProxy的高性能缓存服务器nuster
  • 开发基于以太坊智能合约的DApp
  • 数据结构java版之冒泡排序及优化
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 小程序button引导用户授权
  • 用Visual Studio开发以太坊智能合约
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • # windows 安装 mysql 显示 no packages found 解决方法
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • #define 用法
  • #FPGA(基础知识)
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • (1)虚拟机的安装与使用,linux系统安装
  • (2)nginx 安装、启停
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (C11) 泛型表达式
  • (不用互三)AI绘画:科技赋能艺术的崭新时代
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)计算机毕业设计大学生兼职系统
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (强烈推荐)移动端音视频从零到上手(下)
  • (十一)手动添加用户和文件的特殊权限