K8.08.3borrow connection latency设计
借用连接的建立与释放延迟会直接影响操作的可用性
别名: Sidecar 连接延迟 · 输入会话建立 · teardown latency
概念解释
要点第一笔时 Sidecar 还在「正在连接」,笔尖已经落在玻璃上,线却要等好几秒才出现;用完之后点「断开」,外设模式又要转圈才把平板还给本机桌面。建立与释放的延迟直接决定这次借用能不能用:建立太慢,人会以为笔坏了,改用鼠标;释放太慢,人会卡在一块既不是电脑屏、也还不是平板的中间态。延迟不是断线之后怎么回退,而是会话两端开关门要花多久。蓝牙键盘每次唤醒重连的那一两秒,也属于建立延迟。
机制
借用会话要经过发现、鉴权、视频或事件通道、输入能力协商(压感、悬停、键盘布局)。其中任一步排队,人已经把笔按下去了。手写和指向对端到端延迟极敏感:超过大约几十到一百毫秒,笔尖和墨迹分离,人会放慢、加重、或放弃精细动作。建立延迟发生在第一笔之前,往往更长,因为它包含握手而不是稳态传输。释放同样有成本:通道要停、焦点要交还、源设备要重建自己的桌面。释放若只在后台慢慢做,界面仍显示「已借出」,人会连点,把一次断开打成多次重入。可用性在这里是时间预算:第一笔能用的时间、最后一笔之后能拿回本机的时间,而不是平均带宽。
边界
常开、不释放的借用(一块平板整天当副屏)把建立成本摊到一整天,延迟几乎只在早上第一次。极短的借用(打一个验证码、签一个名)对建立延迟最苛刻,多等两秒就不如拿出本机键盘。有线扩展坞、官方高带宽通道可以把建立压到可忽略;普通蓝牙和拥挤的 2.4 GHz 环境不能按实验室里的 Sidecar 来承诺。释放延迟在源设备正在跑重任务(平板上还有未保存的本机草稿)时会更长,应先保证本机草稿可及,而不是先追求动画漂亮。
怎么落地
- 在第一笔或第一键之前给出可结束的建立态:「正在把笔接到电脑」,超时则失败并留下本机输入可用,不要让笔划进一个看不见的缓冲。
- 稳态延迟单独对待:墨迹应在本机先预测再与对端对齐,避免握手完成后仍然每笔都卡。
- 释放要在一两秒内把源设备还给本机桌面;若仍需后台收尾,界面必须已经可点本机应用。
- 验证:从冷态点 Sidecar 到笔尖能画出可见的第一笔,计时;再用蓝牙键盘从睡眠唤醒到第一字符出现,计时。两段若长到人会改用本机触控板,就缩短握手或提供「先用本机,连上再切」。断开后立刻在平板主屏打开一个本机应用,确认不在外设残影里。