Skip to content

v0.1.3

Choose a tag to compare

@notload notload released this 24 Aug 06:24
· 7 commits to main since this release

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 分支。