Skip to content

实现进度(清理 AI 生成任务项后)

1. 状态说明

  • ✅ 已完成:仓库已有实现或流程已在 CI 验证。
  • ⏳ 待办:真实有价值但尚未落地。
  • 🗑️ 删除:AI 生成但不匹配项目阶段/收益不确定且引入复杂度。

2. 本次清理后结论(对应 tasks-template.md 的重点条目)

2.1 已完成(确认仓库现状)

  • FASTQ 数据结构优化(原 1.1.3):已由 FastqRecord(string_view) + FastqBatch 实现零拷贝与复用。
  • 日志系统(原 1.5.3):已提供 fq::logging 统一初始化/级别控制。
  • 发布流程自动化(原 5.1.3)release.yml 已实现 tag 发布。
  • 发布打包脚本(原 4.1.3)scripts/tools/package-release 已存在。
  • LTO(原 6.1.1)CMakePresets.json Release preset 已启用 -flto + IPO。

2.2 待办(保留,但改为可执行/低复杂度表述)

  • 流水线性能调优(原 1.2.4)
  • 先用 benchmark 固定数据/参数输出吞吐,再按瓶颈优化。
  • 性能测试(原 2.1.4)
  • IO benchmark 已存在;后续补充 pipeline benchmark(或扩展现有 benchmark)。
  • 并发测试(原 2.3.2)
  • 使用 TSAN 跑关键路径回归,定位竞态/死锁。
  • 教程文档(原 3.2.3)
  • 面向用户任务的 tutorial,减少上手成本。
  • 覆盖率报告/门禁策略(原 5.2.1)
  • 先保证产物与可见性;阈值门禁后置。
  • 静态分析门禁策略(原 5.2.2)
  • 格式强制;clang-tidy/cppcheck 先报告后门禁。
  • 调试辅助脚本(原 4.2.3)
  • 降级为可选项,仅在团队需要时实现。

2.3 删除(明确去掉)

  • 🗑️ PGO(原 6.1.2):流程复杂、收益不确定、维护成本高。

3. 下一阶段建议里程碑(建议,不强制)

  • M1:可复现性能基线
  • 输出:一组可复现 benchmark(IO + pipeline),记录基线数据。
  • M2:并发稳定性
  • 输出:TSAN 运行方式与关键用例覆盖。
  • M3:用户上手体验
  • 输出:docs/user/tutorial.md 初版。