首页 > 编程语言 >Python 查看当前环境所有变量的大小

Python 查看当前环境所有变量的大小

时间:2024-08-15 23:16:06浏览次数:17  
标签:__ KB 变量 查看 Python profiler 内存 memory threshold

https://blog.csdn.net/lly1122334/article/details/104757467

def show_memory(unit='KB', threshold=1):
    '''查看变量占用内存情况

    :param unit: 显示的单位,可为`B`,`KB`,`MB`,`GB`
    :param threshold: 仅显示内存数值大于等于threshold的变量
    '''
    from sys import getsizeof
    scale = {'B': 1, 'KB': 1024, 'MB': 1048576, 'GB': 1073741824}[unit]
    for i in list(globals().keys()):
        memory = eval("getsizeof({})".format(i)) // scale
        if memory >= threshold:
            print(i, memory, unit)


if __name__ == '__main__':
    a = [i for i in range(10000)]
    show_memory("KB",10)
    # a 85 KB

  

这个会显示所有的变量,通过threshold筛选,不如添加一个排序

https://blog.csdn.net/weixin_30303283/article/details/140745370

 

使用memory_profiler

memory_profiler是一个用于监控Python程序内存使用的库。它可以显示每行代码的内存使用情况。

首先,需要安装memory_profiler库:

pip install memory_profiler
 

然后,使用@profile装饰器来监控函数的内存使用情况:

 
from memory profiler import profile

@profile
def test():
    a = [i for i in range(1000000)]

test()

  

运行上述代码后,会生成一个名为memory_profiler_test.txt的文件,其中包含了每行代码的内存使用情况。

标签:__,KB,变量,查看,Python,profiler,内存,memory,threshold
From: https://www.cnblogs.com/smileglaze/p/18362040

相关文章

  • python-flask计算机毕业设计助学贷款信息管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育的普及与深化,越来越多的学生选择通过助学贷款来完成学业,以减轻家庭经济负担。然而,传统的助学贷款管理方式往往存在信息更新滞......
  • python-flask计算机毕业设计养老服务系统的设计与实现(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着全球人口老龄化的加速发展,养老服务已成为社会关注的焦点。传统家庭养老模式正面临巨大挑战,如家庭结构小型化、子女工作繁忙导致照顾能......
  • python-flask计算机毕业设计校园二手交易平台系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育的普及和校园生活的日益丰富,学生群体对于物品交换与再利用的需求日益增长。传统的校园二手交易往往依赖于线下张贴广告、口口......
  • ansible 变量
    打印playbook变量var01.yaml----hosts:ubuntuvars:foo:bartasks:#Prints"Variable'foo'issettobar".-debug:msg="Variable'foo'issetto{{foo}}"打印文件中的变量var02.yaml......
  • 编程基础题:开关灯(C语言方式代码,C++方式代码,Python3方式编写)三种语言编写代码
    1.题目描述:假设有N蓋灯(N为不大于5000的正整数),从1到N按顺序依次编号,初始时全部处于开启状态;第一个人(1号)将灯全部关闭,第二个人(2号)将编号为2的倍数的灯打开,第三个人(3号)将编号为3的倍数的灯做相反处理(即,将打开的灯关闭,将关闭的灯打开)。依照编号递增顺序,以......
  • C:指针学习-指针变量—学习笔记
    今日伊雷娜:目录前言:1、字符指针变量1.1使用字符指针存放字符1.2使用字符指针变量存放字符串 2、数组指针变量2.1什么是数组指针变量?2.2数组指针变量初始化2.3关于数组指针类型的解析3、函数指针变量3.1函数地址3.2 函数指针变量的创建3.3关于指针的连续......
  • Python编程 - 基础知识
    前言一、常量与变量二、数据类型 三、标识符与关键字四、输出五、输入六、运算符总结前言本文正式开始介绍Python相关知识,主要有常量和变量、数据类型等,接下来咱们往下看一、常量与变量常量通俗的说就是固定不变的值,而变量就是可以变化的值,是一个用于存储......
  • Python编程 - 判断语句与循环语句
    目录前言一、运算符二、判断语句三、循环语句总结前言第一篇主要讲的是较为基础的知识,如变量,关键字和输入输出等,接下来主要讲判断语句,将判断语句之前需要先扩展上篇文章中的运算符,运算符搭配判断语句使用,让我们拭目以待!!一、运算符这里拓展的运算符有比较运......
  • Python - Protocols
    IntroducedinPython3.8viathetypingmodule,Protocolsofferamoreflexibleapproachthan ABCs,knownasstructuralducktyping,whereanobjectisconsideredvalidifithascertainattributes ormethods,regardlessofitsactualinheritance.Unlike......
  • python-flask计算机毕业设计中国服饰文献资料管理平台(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着中国传统文化的复兴与全球文化交流的日益频繁,中国服饰作为承载深厚历史文化底蕴的重要载体,其研究价值与日俱增。然而,当前中国服饰文献......