Files
crawler-plugin/frontend-vue
huangzd1997 5caca86ad1 task-84: 优化店铺抓取队列状态合并,消除 historyItems 的线性重复查找
新增纯 TS 合并模块 merge-history-items:以 taskId→行列表 二级索引替代
原 mergeProgress 的 [...map.values()].find() 全表扫描(O(n×m)→O(n+m))。
命中语义与原实现一致(taskId 相同且 resultId 相同或 incoming 无
resultId),命中后删除旧 key 写入新 key,shopName 变化不再留下幽灵
重复条目,同批内后到条目可命中先到新增。BrandShopDataCrawlTab 的
mergeProgress 改用该模块。9 个测试覆盖默认、批量、幂等、空、单元素、
maxItems 限流、非法输入、keyOf 故障零变更与幽灵条目场景。
2026-08-30 22:47:41 +08:00
..
2026-04-27 09:18:10 +08:00
2026-03-20 18:13:47 +08:00
2026-03-20 18:13:47 +08:00
2026-03-26 16:42:25 +08:00
2026-06-09 21:07:50 +08:00
2026-07-25 09:58:29 +08:00
2026-03-20 14:26:34 +08:00
2026-03-19 13:15:47 +08:00
2026-04-13 20:07:00 +08:00
2026-04-05 22:04:21 +08:00
2026-07-25 09:58:29 +08:00
2026-04-23 20:48:57 +08:00
2026-07-28 13:40:19 +08:00
2026-04-10 19:33:58 +08:00
2026-05-06 22:41:26 +08:00
2026-03-20 18:13:47 +08:00
2026-04-08 16:14:26 +08:00
2026-03-19 13:15:47 +08:00
2026-08-30 22:09:22 +08:00
2026-06-18 18:53:16 +08:00