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

python---getsizeof和asizeof的区别

文章目录

  • sys.getsizeof (Python 内置)
  • pympler.asizeof.asizeof (第三方库)
  • 使用场景

这两个函数都用于获取对象的内存占用大小,它们来自不同的库。

sys.getsizeof (Python 内置)

1、来源: Python 标准库的 sys 模块
2、功能: 返回对象的"直接"内存占用,不包括对象引用的其他对象
3、特点:
3.1、只计算对象本身的大小
3.2、对于容器类型(list, dict等),不计算容器内元素的大小
3.3、是Python内置函数,无需额外安装

pympler.asizeof.asizeof (第三方库)

1、来源: Pympler 库的 asizeof 模块
2、功能: 递归计算对象及其所有引用对象的总内存占用
3、特点:
3.1、递归计算所有引用对象的大小
3.2、对于容器类型,会计算容器内所有元素及其引用的大小
3.3、需要安装 pympler 包 (pip install pympler)

使用场景

1、使用 sys.getsizeof 当你想知道对象本身的内存占用
2、使用 asizeof.asizeof 当你想知道对象及其所有引用对象的完整内存占用
对于复杂数据结构,asizeof 通常能给出更准确的总内存使用情况。

http://www.dtcms.com/a/318705.html

相关文章:

  • 17.Linux :selinux
  • LMS/NLMS最小均值算法:双麦克风降噪
  • CentOS8.5安装19c单机告警及处理
  • 碳纳米管的原子精度制造——展望
  • 福彩双色球第2025090期篮球号码分析
  • docker启动出现Error response from daemon: Container的问题【已解决】
  • 容器化运维工具(2)Kubernetes 详细教程(含图解)
  • 开发避坑指南(18): SpringBoot环境变量配置错误:占位符解析失败解决方案
  • 【数据结构与算法-Day 12】深入浅出栈:从“后进先出”原理到数组与链表双实现
  • 奔图P2500NW打印机加碳粉方法
  • 《Transformer黑魔法Mask与Softmax、Attention的关系:一个-∞符号如何让AI学会“选择性失明“》
  • 深入理解 qRegisterMetaType<T>()
  • DAY32打卡
  • 字符输入流—read方法
  • Kotlin Native调用C curl
  • 内部类详解:Java中的嵌套艺术
  • WebView 中控制光标
  • Diamond基础1:认识Lattice器件
  • 数据结构 二叉树(1)二叉树简单了解
  • Linux学习-数据结构(栈和队列)
  • 8.6学习总结
  • Selenium在Pyhton应用
  • Java 大视界 -- Java 大数据机器学习模型在电商用户生命周期价值评估与客户关系精细化管理中的应用(383)
  • 应急响应排查(windows版)
  • Vue计算属性详解2
  • Python Pandas.lreshape函数解析与实战教程
  • 机器学习模型调优实战指南
  • 关于应急响应的那些事
  • 第14届蓝桥杯Scratch选拔赛初级及中级(STEMA)真题2023年3月12日
  • 人工智能-python-机器学习实战:特征降维、PCA与KNN的核心价值解析