O2.03.2Indicator onset latency设计研究
指示需在采集开始时立即出现
别名: 指示延迟 · 采集同步指示 · sensor indicator latency
概念解释
指示器启动延迟(indicator onset latency)是传感器开始产生可用数据与状态信号出现之间的时间差。指示若在录音或成像数秒后才显示,用户在无提示窗口内已经被采集,短时访问甚至可完全避开观察。“立即”在工程上意味着指示不晚于数据对应用可用的时刻,并对短脉冲有足够可见持续时间。
机制
传感器、权限仲裁、应用回调与界面渲染处在不同线程和硬件路径。若指示由收到数据后的应用事件触发,调度、动画和显示刷新都会造成竞态,使采集领先。把指示状态切换放在授予资源之前,或用同一原子状态机控制两者,可以消除先采后告知窗口。结束同样需要定义:缓冲区仍输出数据时不能过早熄灭。
怎么研究
可用高帧率摄像、音频时间码或硬件追踪同时记录传感器输出与指示状态,计算启动和结束时差分布,而非只人工观察。测试需覆盖冷启动、设备忙、后台唤醒、快速重复、并发应用和极短采样。平均延迟会掩盖危险长尾,应报告最大值或高分位,并单独统计完全没有形成可感知指示的脉冲。
边界
人眼可见性与系统同步是不同要求:技术上同帧出现但只闪过数毫秒,仍无法被察觉。为保证最短显示时间而在采集结束后保持指示可以接受,但需要避免让用户误以为仍在采集。某些传感器持续为系统功能运行,指示应对应向应用开放个人数据的边界,而不是所有底层供电活动。
怎么落地
- 在资源仲裁状态机中先进入“指示可见”,再把数据句柄交给应用;结束时先撤销数据,再清除指示。
- 为短时访问规定最小可见时长,同时用系统详情区分“刚刚使用”和“正在使用”。
- 不用应用动画完成回调触发安全信号,避免主线程阻塞造成延迟。
- 以时间码自动比较传感器数据、授权事件和显示帧,覆盖压力与快速脉冲;任何数据先于指示或访问完全不可见都阻断发布。