Converter.convert 147 次调用 45s、_process_file_pyi 98 次 50s。convert 按 (内容, 模块名) 纯函数缓存并合并内部两次 ast.parse;Phase1 按 (绝对路径, 模块名)+mtime+size 缓存 pyi 转换结果与 docstrings,未变化 跳过 open+read+parse。缓存上限 4096 条防内存膨胀,配置变更时清空。
Converter.convert 147 次调用 45s、_process_file_pyi 98 次 50s。convert 按 (内容, 模块名) 纯函数缓存并合并内部两次 ast.parse;Phase1 按 (绝对路径, 模块名)+mtime+size 缓存 pyi 转换结果与 docstrings,未变化 跳过 open+read+parse。缓存上限 4096 条防内存膨胀,配置变更时清空。