Skip to content
阅读进度

设备每秒上报一百次数据 页面越来越卡怎么办? ​

返回 工程项目复盘 目录

标准回答 ​

先区分哪些数据必须完整处理,哪些只是 UI 当前状态。原始数据处理放在合适的后台执行路径,队列有界;UI 可按展示需求合并、采样或保留最新值,避免每条上报都触发复杂布局与绘制。

机制解释 ​

温度读数、进度等状态通常可以覆盖旧展示值,但命令结果、告警和需要完整记录的采样数据不能随意丢弃。SDK 应对不同数据类别规定背压策略,分别观察接收、解析、存储、分发和渲染的耗时及积压量。

延伸追问 ​

直接把所有回调丢进线程池就行吗?不行,可能改成后台无界积压、乱序和内存增长。正确方案要控制生产和消费速率,明确顺序和丢弃策略。

内容来源 ​

用完整回答理解机制,用真实证据解释项目。