---
id: "mnrpt9ov-15er5w"
name: "agent.js 性能优化模式"
type: "reference"
project: "foliko"
tags: [foliko, agent.js, 性能优化, Node.js]
created: "2026-04-09"
---
foliko/src/core/agent.js 性能优化实践：

**Why（为什么重要）**：
- 同步文件 I/O 会阻塞事件循环，导致高并发场景性能下降
- 未使用的导入增加包体积和解析时间
- 循环内字符串拼接（+=）时间复杂度 O(n²)，应使用数组 join() O(n)
- 魔法数字降低代码可读性和可维护性

**How to apply（如何使用）**：
1. 文件操作优先使用 `fs.promises` + `async/await`，避免 `readFileSync`/`writeFileSync`
2. 定期检查 `npm audit` 找出未使用的依赖/导入
3. 循环内字符串拼接改用 `const arr = []; arr.push(...); return arr.join('')` 模式
4. 使用有意义的常量替代魔法数字，如 `const PROMPT_PRIORITY = { CRITICAL: 100, HIGH: 80 }`
5. 引入结构化日志系统替代 `console.log`，便于问题追踪