mirror of
https://ghfast.top/https://github.com/aeroxw/tick-stock-panel.git
synced 2026-09-12 19:04:15 +08:00
三处性能优化 (后端内部, 不改 API 契约): 1. 增量热路径自定义信号缓存 (pipeline.py) compute_enriched_today 每秒级执行, 原每轮 glob + 读所有 JSON + 重编译 表达式。新增 _custom_signal_exprs_today 模块级缓存 (allow_shift=False), 与全量版分开缓存, invalidate_custom_signals 统一失效。 2. ETF/指数迷你蜡烛图跳过全量指标 (repository.py) get_index_daily/get_etf_daily 增加快路径: 请求列全是 parquet 存储列时 scan + 列下推直接返回, 跳过 150 天 warmup + 全套指标计算。缺列回退完整路径。 3. 单股日K跳过全量指标 (repository.py) get_daily 同样加快路径并保留缓存覆盖最新日。采用最保守的列下推方案, 不引入 needed 裁剪, 避免依赖闭包漏算金融数据的风险。 验证: pytest 全套 582 passed; Ruff 无新增告警; 快路径功能验证通过。