Python内存管理 发表于 2020-11-13 分类于 服务端开发 本文字数: 434 阅读时长 ≈ 1 分钟 Python 的内存管理机制及调优手段?1# 内存管理机制:引用计数、垃圾回收、内存池 1234# 1.引用计数当一个 Python 对象被引用时,引用计数加1,当不再被一个变量,减1,当引用计数等于0时对象被删除。 123456# 2.垃圾回收2.1 引用计数当引用计数为0,则被回收 (对循环引用,失效)2.2 标记清除 针对循环引用,先将循环引用摘掉,得出有效计数2.3 分代回收 12# 3. 内存池用于管理对小块内存的申请和释放(小于256字节的,直接在内存池申请内存) 1234调优手段(了解)1.手动垃圾回收2.调高垃圾回收阈值3.避免循环引用(手动解循环引用和使用弱引用) 内存泄露是什么?如何避免?12# 由于设计错误,失去对该段内存的控制,造成内存浪费。# 有 __del__() 函数的对象间的循环引用是导致内存泄漏的主凶 123# 避免不使用一个对象时使用 del object 删除一个引用计数可以通过 sys.getrefcount(obj) 获取对象的引用计数,根据返回值是否为 0 判断是否内存泄漏 -------------本文结束感谢您的阅读------------- Related Posts By Tag Python调用C语言 面向对象(Python) 设计模式 Logging基础 面向对象(Python)