外观
如何理解案例:平均 60FPS 与拖动延迟?
标准回答
60Hz下三帧约50ms,但案例只说明感知落后,不足以确定延迟全部来自缓冲。先对齐输入事件、应用使用该事件更新状态的帧、提交帧和实际呈现帧。
若帧间隔稳定但内容总晚几帧,重点查队列积压、高延迟状态、生产速度与消费节奏。若输入本身已晚到应用,则继续查输入分发和主线程排队,不能只调渲染缓冲。
优化可能是避免过度提前生产、合并过时状态、改善帧节奏或减少关键链路等待。不可随意丢失具有业务意义的点击事件;连续位置更新与离散动作需要不同策略。验证输入到显示延迟与流畅度同时改善。
追问与回答
是否把缓冲数直接设为1
未必允许,也可能强迫生产消费串行等待。应在对应API和平台策略范围内根据证据调整,不猜固定最优数。
内容来源
- Android 与 AI 工程 Wiki · 原条目
q087