claude-code-best/packages/mcp-client/src
claude-code-best ef10ad2839 fix: 优化内存峰值与 CPU 性能,降低 100-300MB 内存占用
- claude.ts: 流式字符串拼接从 O(n²) += 改为数组累积 join,消除 4 处热点
- Messages.tsx: 合并 3 组独立遍历为单次 pass(thinking/bash 查找、3-filter 链、divider/selectedIdx)
- HighlightedCode.tsx: ColorFile 实例添加模块级 LRU 缓存(50 条),避免重复创建
- screen.ts: StylePool 衍生缓存添加 1000 条上限淘汰,防止无界增长
- CompanionSprite.tsx: TICK_MS 从 500ms 提升至 1000ms,减少 setState 频率
- connection.ts: MCP stderr 缓冲从 64MB 降至 8MB
- stringUtils.ts: MAX_STRING_LENGTH 从 32MB 降至 2MB
- sessionStorage.ts: Transcript 写入队列添加 1000 条上限
- query.ts: spread 改 concat 减少一次数组拷贝
- PromptInputFooterLeftSide.tsx: 显示进程 pid 便于调试

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-02 00:45:03 +08:00
..
__tests__ style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
transport feat: 工具层及 mcp 大重构 (#252) 2026-04-13 09:52:05 +08:00
cache.ts feat: 工具层及 mcp 大重构 (#252) 2026-04-13 09:52:05 +08:00
connection.ts fix: 优化内存峰值与 CPU 性能,降低 100-300MB 内存占用 2026-05-02 00:45:03 +08:00
discovery.ts style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
errors.ts feat: 工具层及 mcp 大重构 (#252) 2026-04-13 09:52:05 +08:00
execution.ts style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
index.ts feat: 工具层及 mcp 大重构 (#252) 2026-04-13 09:52:05 +08:00
interfaces.ts feat: 工具层及 mcp 大重构 (#252) 2026-04-13 09:52:05 +08:00
manager.ts style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
sanitization.ts style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
strings.ts feat: 工具层及 mcp 大重构 (#252) 2026-04-13 09:52:05 +08:00
types.ts feat: 工具层及 mcp 大重构 (#252) 2026-04-13 09:52:05 +08:00