用途:在编写、审查或重构 Python 3.11+ 代码时提供性能优化参考,指导自动重构与代码生成。
主要能力:包含 8 大类共 42 条规则,按影响优先级排序,每条标注前缀与预期收益。
I/O 与异步(CRITICAL,io-):延迟 await 直到需要值;用 aiofiles 做异步文件操作;用 asyncio.gather() 并发 I/O;数据库连接池;用信号量限制并发;用 uvloop 加速事件循环。
数据结构选择(CRITICAL,ds-):用 bisect 做 O(log n) 有序列表操作;用 defaultdict 省去键存在性检查;用 deque 做 O(1) 队列操作;用 dict 做 O(1) 查找;用 frozenset 做可哈希集合键;用 set 做 O(1) 成员测试。
内存优化(HIGH,mem-):字符串驻留;用 slots 降低实例内存;用 array.array 存同构数值;用生成器处理大序列;用 weakref 做缓存防泄漏。
并发与并行(HIGH,conc-):I/O 密集用 asyncio;CPU 密集用 multiprocessing;用 Queue 做线程安全通信;用 TaskGroup 结构化并发;异步中用 ThreadPoolExecutor 处理阻塞调用。
循环与迭代、字符串操作、函数调用开销、Python 惯用法与微优化分别对应 MEDIUM、LOW-MEDIUM、LOW 优先级规则,如提升循环不变量、用 enumerate/items、列表推导、f-string、join()、lru_cache、dataclass、惰性导入、match 语句、海象运算符等。
使用方式:在编写新异步 I/O 代码、选择集合数据结构、优化数据密集型应用内存、实现并发或并行处理、审查 Python 代码性能问题时参考这些规则。
适用场景:Python 3.11 及以上版本的性能优化与代码审查。
限制:资料未提供安装命令、价格、具体平台支持及规则的完整代码示例,实际收益数值为资料给出的估算,未提供进一步验证信息。