首页
›
编程基础与工程化
›
009-多线程与内存管理
›
《项目重构中的内存性能调优实战》
VIP20
本课程属于:009-多线程与内存管理
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
项目重构中的内存性能调优实战
📚 共计 30 章节
01
内存泄漏的根源
深入理解Python引用计数与循环引用,使用gc模块定位泄漏点。
gc
循环引用
02
对象池模式
使用__slots__减少实例内存开销,对比普通类与优化类的内存差异。
__slots__
内存节省
03
生成器与迭代器
用yield替代列表存储,处理海量日志时的内存节省实战。
yield
惰性求值
04
数据结构选型
list vs tuple vs array vs deque,不同场景下的内存占用对比。
array
deque
05
字符串驻留机制
小字符串复用、f-string与format的内存效率,避免字符串碎片。
驻留
f-string
06
弱引用实战
使用weakref打破循环引用,缓存场景下的内存自动回收。
weakref
缓存
07
内存视图与缓冲区
用memoryview和bytearray零拷贝处理二进制数据。
memoryview
零拷贝
08
C扩展与ctypes
调用C库减少Python对象开销,处理大数组时的性能提升。
ctypes
C扩展
09
多进程内存隔离
multiprocessing共享内存与Manager的对比,避免GIL下的内存膨胀。
共享内存
Manager
10
异步IO的内存模型
asyncio事件循环中的内存管理,协程栈与回调的权衡。
asyncio
协程
11
缓存策略优化
LRU、LFU、TTL缓存的实现与内存占用分析,使用cachetools库。
LRU
cachetools
12
序列化与反序列化
pickle、json、msgpack、protobuf的内存效率对比。
msgpack
protobuf
13
内存映射文件
mmap模块处理大文件,避免一次性加载到内存。
mmap
大文件
14
垃圾回收调优
调整gc阈值、分代回收参数,减少STW暂停时间。
GC调优
分代
15
内存分析工具
tracemalloc、memory_profiler、objgraph的使用与实战案例。
tracemalloc
objgraph
16
Web服务内存优化
Flask/Django请求上下文的内存释放,中间件中的内存泄漏排查。
Flask
Django
17
数据库连接池
SQLAlchemy连接池的内存管理,ORM对象的内存膨胀问题。
SQLAlchemy
连接池
18
日志系统内存优化
logging模块的异步处理器,避免日志队列内存溢出。
logging
异步
19
配置管理内存优化
动态配置加载与热更新,避免配置对象常驻内存。
热更新
动态配置
20
插件系统的内存隔离
importlib动态加载与卸载,插件资源释放策略。
importlib
插件
21
大型列表的内存优化
使用numpy数组替代Python列表,科学计算场景的内存节省。
numpy
科学计算
22
字典的内存优化
使用__missing__、defaultdict、OrderedDict的内存对比。
defaultdict
OrderedDict
23
函数闭包与内存
闭包变量生命周期,避免闭包导致的内存泄漏。
闭包
生命周期
24
装饰器与内存
带参数装饰器的内存开销,使用functools.lru_cache优化。
装饰器
lru_cache
25
元类与内存
元类创建类的内存开销,使用__init_subclass__替代元类。
元类
__init_subclass__
26
描述符与属性
property、__getattr__、__getattribute__的内存与性能权衡。
描述符
property
27
上下文管理器
with语句中的资源释放,自定义上下文管理器的内存安全。
with
资源释放
28
内存池与预分配
使用__new__控制对象创建,预分配对象池减少GC压力。
对象池
__new__
29
分布式系统的内存
Redis缓存与本地缓存的配合,分布式追踪中的内存问题。
Redis
分布式
30
生产环境内存监控
Prometheus + Grafana监控Python进程内存,告警与自动恢复策略。
Prometheus
Grafana
所属VIP或分类
同VIP:Qt多线程开发与内存管理实战
同VIP:从内存泄漏到项目重构:完整路径实战课程
同VIP:内存泄漏排查与系统化治理方案