kuaifan cb35aaca2b perf(dialog): 消息列表滚动不再触发全部消息重渲染,Markdown 转换增加缓存
滚动与渲染区间变化时 Wrapper 及所有可见消息被反复重渲染:
- 已读判断收拢到 DialogWrapper.onVisibleRead,scrollIng、readEnabled 不再经 extraProps 下发
- 模板改读 scrollTailFar / scrollOffsetNear 布尔值,仅越过阈值时才触发渲染
- positionMsg 改依赖 unreadOneAbove,startMsgId 随区间变化不再带动 Wrapper 重渲染

Markdown:
- MarkdownConver 结果按原文做 LRU 缓存(200 条)
- 未标注语言的代码块只在常用语言子集中自动识别

移动端 4 倍降速滚动 8 秒实测:消息组件更新 1700 → 25 次,Wrapper 重渲染约 90 → 10 次,平均帧率 12 → 22。
2026-10-28 16:00:18 +00:00
..
2025-05-25 18:26:32 +08:00
2025-11-08 23:54:18 +00:00