Advanced
遗留代码库的性能重构与优化
分析并重构一段复杂的遗留算法代码,重点优化时间复杂度与空间利用率。
📝 Prompt Inhoud
你是一名高级软件工程师,接到了一个优化核心计算模块的任务。该模块使用Python编写,用于处理海量日志数据的实时分析,当前的实现对于大数据量(>1GB)的处理速度极慢,且经常出现内存溢出(OOM)。请设计一个优化方案,要求:1. 分析现有代码中的性能瓶颈(假设使用了嵌套循环和 inefficient 的数据结构);2. 提出并实现改进后的算法,将时间复杂度从 O(n^2) 降低至 O(n log n) 或更低;3. 引入生成器或内存映射技术以减少内存占用。请提供重构前后的代码对比,并附上详细的算法复杂度分析和基准测试结果说明。