Repository navigation
v0.1.3
v0.1.3 运行内存优化
本次更新聚焦宿主(host)侧的运行内存与磁盘 IO 治理:
- 有界 LRU 缓存:
/session-toc/questions的读取结果改为 30s TTL、上限 32 会话的有界 LRU 缓存;命中直接返回已序列化 JSON,每次请求开头主动清理过期项,避免切换多个会话后历史 payload 永久驻留内存。 - 文本截断:目录文案收敛为「首行 + 300 字符」;一条 2000 字用户消息的序列化体积从约 2442 字节降至 340 字节(约 14%)。
- 单次序列化:缓存字符串而非对象,命中时不再重复
JSON.stringify,减少大字符串反复分配。 - 单循环提取:
extractUserQuestions单次遍历,文本/图片文件名合并无中间数组。 - 配套测试:新增缓存正确性、宿主提取正确性、内存稳态(多轮强制 GC 采样)、
readSession频率等 22 个测试用例。
完整改动见 main 分支。