Python 怎么分析对象内存占用?sys.getsizeof 和 tracemalloc
sys.getsizeof(obj):返回对象本身占用的字节数(不含内部引用对象的大小,如 list 只算指针数组不算元素),嵌套需递归累加;标准库功能有限时用 pympler.asizeof 递归估算。tracemalloc:追踪内存分配(Python 分配),tracemalloc.start() → 快照对比(snapshot1.compare_to(snapshot2))定位内存增长来源,输出文件:行号。定位内存泄漏:对比两时刻快照找增长最多的分配点;gc.get_objects() 检查循环引用。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。