I1.05.3latency floor for consistency设计
必要时可用固定下限换取一致性
别名: 人为延迟 · delay padding · 固定下限
概念解释
有些操作快的时候 40 毫秒,慢的时候 400 毫秒,削尾巴一时做不到。一个可用的退路是给快的那一侧加一条固定下限(latency floor):每次至少等到同一个短间隔再呈现结果,把分布从「又快又乱」收成「略慢但齐」。这是用一点点均值去买方差。它看起来像故意变慢,目的却是让人重新拥有可预测的拍子。
下限不是装饰性的等待动画。动画可以比下限长或短;下限卡的是结果出场的最早时刻,让快慢两次不要差出一个数量级。
机制
人的模型需要一个稳定的点。把快样本垫到接近慢样本的下沿,点估计的误差缩小,开环又可以用。代价是本可以瞬间完成的那几次被拉长。只要垫完之后仍落在即时窗口或连续性窗口之内,买到的一致性通常划算;一旦下限本身跨出这些窗口,就是在用「可预测的等待」替换「偶发的等待」,账要另算。
这条策略只在分布双峰或长尾、且用户会重复同一入口时成立。偶然一次的操作,垫了下限等于无故变慢,没有模型可救。
边界
直接操纵和拖动跟手不能加下限——下限会变成可见的空间缝。安全告警、急停、验证码自动填充也不该垫,快就是快。下限必须有上限:把每次保存都垫到 2 秒,一致性有了,连续性没了。能真正削掉慢尾时,应拆掉下限,不要把垫延迟当成永久架构。无障碍用户若在等屏幕阅读器,额外的下限会与语音叠在一起,双重变慢。
怎么落地
- 仅对重复、非跟手、结果会瞬间闪现的入口考虑下限(搜索建议、轻量保存、切换短面板)。
- 下限对准「慢样本里仍可接受的那一截」,而不是对准最慢的那一次。最慢的那一次仍要单独治理。
- 结果未就绪时不要用下限假装已完成;下限只延迟出场,不伪造成功。
- 验证:把快路径垫到与常见慢路径接近,连续操作十次。人应能重新找到拍子、减少连点。再设一组不加下限的对照,确认垫了之后没有把操作推过 1 秒的连续性线。