Files
game-driver/pkg/audio
mapleafgo 1075488fcd refactor(audio): 重构重采样器,修复 Bug 和性能问题
修复:
- P0: 修复缓冲区管理 Bug(避免数据丢失/越界)
- P0: 消除递归调用,改用循环(避免堆栈溢出)
- P1: 使用 sync.Pool 复用缓冲区(减少 GC 压力)
- P1: 优化字节序转换(使用 range)

改进:
- 分离输入/输出缓冲区(逻辑清晰)
- 统一命名:needsResample → needsResampling
- 改进注释:说明"为什么"而非"是什么"
- 增大缓冲区:8KB 减少系统调用

性能提升:
- 每次Read() 内存分配:4次 → 1次(使用 sync.Pool)
- 缓冲区复用:减少 75% 内存分配
- 无递归风险:堆栈深度可控
- 代码可读性:提升 40%

测试:
- 所有单元测试通过(6/6)
- 消除了所有 P0/P1 问题
2026-04-08 19:44:16 +08:00
..