Skip to content

OpenSync v1.10.11

Choose a tag to compare

@chenbin3625 chenbin3625 released this 25 Aug 14:54
· 21 commits to main since this release

OpenSync v1.10.11

本次版本聚焦大目录与实时进度的性能优化,覆盖任务详情分页、统计查询、AList 分页拉取与 SSE 实时进度流。

性能优化

  • 任务详情新增 (taskId, type, createTime)(taskId, isPath, createTime) 复合索引:按类型/路径过滤时可直接按创建时间顺序流式分页,不再扫描并排序任务全部条目;同时移除旧的 type 单列索引
  • 任务统计查询(各状态计数、总大小)由字符串 map 行扫描改为类型化结构体扫描,减少热路径分配
  • AList 多页目录拉取改为固定 worker 池 + 任务通道,并按首个响应条数预分配结果容量,避免合并分页时反复扩容 rehash
  • AList 客户端 baseURL 只解析一次;路径首段提取、目录结果构造不再产生临时切片
  • 实时进度流:进度帧 key 由格式化字符串改为可比较结构体,patch 生成单趟 O(n) 完成(含消失条目清理),无订阅者时立即释放进度帧
  • 前端运行中任务列表分页不再每帧全量排序,SSE 增量 patch 保持既有顺序,仅历史页保留防御性排序

质量

  • 为复合索引迁移、统计查询、AList 分页、进度流与前端分页逻辑新增/补齐单元测试