shy3130
ab2b82da37
perf: 收窄缓存失效并优化异步任务与首屏加载
按 enriched 写入最早影响日期维护有界区间版本,保留全局发布一致性校验,使历史读取与回测缓存复用不受较晚行情更新影响;历史修订和未知范围变更仍失效。
将扩展数据解析、落盘与备份/策略导入移出事件循环;串行限制扩展数据写入,并在请求取消后保持执行中的写入限额及临时文件清理。
拆分 11 个扩展页面为轻量注册清单和按需页面,助手抽屉首次使用时加载;并发获取扩展后按固定顺序注册,为运行时脚本增加超时隔离。保持金融计算、业务数据格式与扩展 v1 契约不变。
验证:隔离全量后端 3923 项通过、7 项跳过、1 项预期失败;前端 447 项通过,TypeScript 与生产构建通过。Ruff 无新增告警,git diff --check 通过。浏览器验证 11 个扩展路由与脚本超时隔离。
性能:1000 标的、120 天、12 万行、30 次更新,历史面板读取中位数 7.19ms -> 0.14ms,计算 31 -> 1 次,结果一致。注入 250ms 解析耗时的心跳间隔中位最大值 269ms -> 11.3ms。启动必需 JS 2.33MB -> 0.65MB;10Mbps/40ms 网络与固定 API 响应下,登录页 3 次冷启动中位数 3.15s -> 1.12s。
Signed-off-by: shy3130 <shy3130@qq.com>
2026-11-01 22:32:34 +08:00
..
2026-10-10 21:10:44 +08:00
2026-11-01 21:06:22 +08:00
2026-10-13 13:40:17 +08:00
2026-10-10 21:10:44 +08:00
2026-10-10 21:10:44 +08:00
2026-10-26 12:13:19 +08:00
2026-11-01 10:32:58 +08:00
2026-10-30 20:42:48 +08:00
2026-10-30 20:42:48 +08:00
2026-10-13 13:40:17 +08:00
2026-10-29 22:35:30 +08:00
2026-10-13 13:40:17 +08:00
2026-11-01 22:32:34 +08:00
2026-10-19 14:37:21 +08:00
2026-11-01 20:01:59 +08:00
2026-10-26 13:51:29 +08:00
2026-11-01 22:32:34 +08:00
2026-10-22 17:47:59 +08:00
2026-10-28 12:46:41 +08:00
2026-10-13 13:40:17 +08:00
2026-10-25 23:43:34 +08:00
2026-10-25 23:43:34 +08:00
2026-10-25 23:43:34 +08:00
2026-10-27 18:45:17 +08:00
2026-11-01 20:01:59 +08:00
2026-10-30 20:42:48 +08:00
2026-10-20 13:59:07 +08:00
2026-10-30 20:42:48 +08:00
2026-10-30 22:29:34 +08:00
2026-10-26 00:01:20 +08:00
2026-10-30 20:42:48 +08:00
2026-10-18 14:38:11 +08:00
2026-10-21 18:05:36 +08:00
2026-10-25 23:43:34 +08:00
2026-10-25 23:43:34 +08:00
2026-11-01 20:02:10 +08:00
2026-10-25 23:43:34 +08:00
2026-10-29 21:21:13 +08:00
2026-10-25 23:43:34 +08:00
2026-10-31 21:29:17 +08:00
2026-10-30 00:20:52 +08:00
2026-11-01 20:01:59 +08:00
2026-10-30 20:42:48 +08:00
2026-10-29 18:39:40 +08:00
2026-10-30 20:42:48 +08:00
2026-10-30 20:42:48 +08:00
2026-10-30 20:42:48 +08:00
2026-10-30 22:29:44 +08:00
2026-10-30 20:42:48 +08:00
2026-10-30 00:20:52 +08:00
2026-10-16 09:06:04 +08:00
2026-10-10 21:10:44 +08:00
2026-10-30 22:29:44 +08:00
2026-10-19 16:45:13 +08:00
2026-10-19 16:45:13 +08:00
2026-10-30 00:20:52 +08:00
2026-10-16 16:45:03 +08:00
2026-10-10 21:10:44 +08:00
2026-10-10 21:10:44 +08:00
2026-10-30 00:20:52 +08:00