Python提供了一些工具来帮助我们分析程序的内存占用情况,其中最常用的工具是memory_profiler和objgraph。memory_profiler可以逐行分析程序的内存占用情况,而objgraph则可以用于可视化对象之间的引用关系。 memory_profiler memory_profiler是一个用于监视Python程序内存占用的工具,可以通过pip进行安装: pipinstallmemory_profiler 1....
静态区【static】:主要用于加载存储程序中的一些静态数据、常量数据等等,在PYTHON中的不可变数据类型的数据也会存储在静态常量区内存中 堆内存【heap】:存储数据稳定持久,一般用于存储加载较为重量级的数据,如程序运行过程中的对象都是存在堆内存中的 内存分析1.png 内存分析2.png 2.1.1. 不可变类型VS可变类型 一般...
写的dht协议搜索的程序,这几天优化了一下发现速度确实快了好多。但是出现了一个新的问题,内存直接飙升,我开了十个爬虫占用内存800m。开始我以为是节点太多了,找了几个小问题修改一下,发现没用。后来就到网上查找python内存分析的工具,查了一点资料发现python有个meliae库操作非常方便,就使用分析了一下,发现不是节...