静态区【static】:主要用于加载存储程序中的一些静态数据、常量数据等等,在PYTHON中的不可变数据类型的数据也会存储在静态常量区内存中 堆内存【heap】:存储数据稳定持久,一般用于存储加载较为重量级的数据,如程序运行过程中的对象都是存在堆内存中的 内存分析1.png 内存分析2.png 2.1.1. 不可变类型VS可变类型 一般...
Python提供了一些工具来帮助我们分析程序的内存占用情况,其中最常用的工具是memory_profiler和objgraph。memory_profiler可以逐行分析程序的内存占用情况,而objgraph则可以用于可视化对象之间的引用关系。 memory_profiler memory_profiler是一个用于监视Python程序内存占用的工具,可以通过pip进行安装: pipinstallmemory_profiler 1....
使用python -m memory_profiler来运行,不过直接用python运行也可以 通过上面这段代码我们可以发现,del语句只是将变量删除,并不能减少内存的消耗。 参数使用 precision显示小数点后的位数 默认显示的内存单位为MiB,小数点后显示一位,如果某行代码占用内存比较小,就可能显示不出来,此时可以通过调整小数点后的位数实现。 1...