用户操作和应用程序响应之间总会发生延迟。
众所周知,响应延迟越低,应用程序即时响应的感觉就越大。众所周知,通常不会感觉到高达100ms的延迟。但是延迟110毫秒呢?
可感知的最短应用程序响应延迟是什么?
我对任何可靠的证据,一般的想法和意见感兴趣。
答案 0 :(得分:65)
100毫秒的门槛是在30多年前建立的。参见:
Card,S.K.,Robertson,G.G。和Mackinlay,J.D。(1991)。信息可视化工具:信息工作空间。 PROC。 ACM CHI'91会议(洛杉矶新奥尔良,4月28日至5月2日),181-188。
Miller,R。B.(1968)。人机对话交易的响应时间。 PROC。 AFIPS秋季联合计算机会议卷。 33,267-277。
迈尔斯,B。A.(1985)。计算机人机界面百分比完成进度指标的重要性。 PROC。 ACM CHI'85 Conf。 (加利福尼亚州旧金山,4月14日至18日),11-17。
答案 1 :(得分:29)
我记得的是,在输入字母后,任何超过1/10秒(100ms)的延迟都会对字母的出现产生负面影响(你本能地减速,不太确定你输入的正确,例如),但低于延迟生产率的水平基本上是持平的。
鉴于这种描述,小于100毫秒的潜伏期可能可感知可能不是即时的(例如,训练有素的棒球裁判员可能解决两个事件的顺序,甚至比100毫秒更接近),但就生产率的影响来说,它足够快,可以被视为对反馈的即时反应。 100毫秒或更长的延迟肯定是可感知的,即使它仍然相当快。
这是针对已收到特定输入的视觉反馈。然后在请求的操作中有一个响应标准。如果您单击表单按钮,在100毫秒内获得该单击的视觉反馈(例如,按钮显示“郁闷”的外观)仍然是理想的,但在此之后您会发生其他事情。如果在一两秒钟内没有任何事情发生,正如其他人所说的那样,你真的想知道它是否需要点击或忽略它,因此当操作可能花费超过一秒时显示某种“工作......”指示标准在显示明显效果之前(例如,等待弹出一个新窗口)。
答案 2 :(得分:8)
截至2014年1月的新研究:
http://newsoffice.mit.edu/2014/in-the-blink-of-an-eye-0116
麻省理工学院的神经科学家团队发现了人脑 可以处理眼睛看到的整个图像,只需13 毫秒......那个速度远远快于100毫秒 以前的研究表明...
答案 3 :(得分:7)
我不认为轶事或意见对这里的答案真的有效。这个问题涉及用户体验和潜意识心理的心理。人类的大脑是强大而快速的,仅仅几毫秒就可以计算并注册。我不是专家,但我知道有很多科学背后,例如马特雅各布森提到了什么。查看Google的研究http://code.google.com/speed/files/delayexp.pdf,了解它可以对网站流量产生多大影响。
以下是Akami的另一项研究 - 响应时间为2秒 http://www.akamai.com/html/about/press/releases/2009/press_091409.html(来自https://ux.stackexchange.com/questions/5529/once-apon-a-time-there-was-a-10-seconds-to-load-a-page-rule-what-is-it-nowa)
有没有人有其他研究要分享?
答案 4 :(得分:6)
视力持续时间约为100ms,因此它应该是合理的视觉反馈延迟。 110ms应该没有区别,因为它是一个近似值。在实践中,你不会注意到延迟低于200毫秒。
在我的记忆中,研究表明用户失去耐心并在大约2s不活动(没有反馈)后重试手术,例如单击确认或操作按钮。因此,如果动作时间超过1秒,请计划使用某种动画。
答案 5 :(得分:6)
在旧金山歌剧院,我们经常为每位演讲者设置精确的延迟设置。我们可以检测到扬声器延迟时间的5毫秒变化。当您进行如此微妙的更改时,您可以更改声源的位置。很多时候我们希望声音听起来好像它来自扬声器以外的其他地方。精确的延迟调整使这成为可能。即使对于未经训练的耳朵,15毫秒的声音延迟也是非常明显的,因为它会从声源的位置发生根本性的变化。一个简单的测试是证明这是通过多个扬声器播放声音,让主体闭上眼睛并指向声音的来源。现在稍微改变一个扬声器的延迟时间只需几毫秒,并让人再次指向声音的来源。改变延迟时间在声学上与移动实际扬声器非常相似。
答案 6 :(得分:4)
我在一个明确的业务目标是快速的应用程序上工作,并且我们有一个150毫秒的最大允许服务器时间来处理完整的网页。
答案 7 :(得分:2)
没有确凿的证据,但对于我们自己的应用,我们在用户操作和反馈之间最多允许一秒钟。如果确实需要更长时间,则应显示“等待框”。
用户应该在导致操作的一秒钟内看到“某事”发生。
答案 8 :(得分:1)
100ms是完全错误的。您可以用手指,书桌和手表以可见的秒数证明自己。与手表的秒数同步,连续敲打桌子上的拍子,这样每秒可以敲出16个拍子。我之所以选择16,是因为自然会敲出两个的倍数,所以就好比四个强拍之间有三个弱拍。相邻节拍的声音清晰可见。节拍间隔约60毫秒,因此即使60毫秒实际上仍然过高。因此,阈值远低于100ms,尤其是在涉及声音的情况下。
例如,鼓应用程序或键盘应用程序需要30ms左右的延迟,否则它会变得很烦人,因为您早在声音从键盘/打击垫/琴键传出之前就已听过声音扬声器。 ASIO和jack之类的软件专门用于解决此问题,因此没有任何借口。如果您的鼓应用程序有100毫秒的延迟,我会恨您的。
VoIP和高功率游戏的情况实际上更糟,因为您需要对事件进行实时响应,而在音乐方面,至少需要提前计划一些。对于人类的平均反应时间为200毫秒,再延迟100毫秒是一个巨大的代价。它显着改变了VoIP的对话流程。在游戏中,200ms的反应时间是足够的,尤其是在玩家进行大量练习的情况下。
答案 9 :(得分:0)
我是一位研究视觉感知和认知的认知神经科学家。
上面提到的Mary Potter的paper关于分类视觉刺激所需的最短时间。但是,要了解这是在没有任何其他视觉刺激的实验室条件下,这在现实世界的用户体验中肯定不是这种情况。
刺激 - 反应/输入 - 刺激相互作用的典型基准,即个体最小反应速度或输入 - 反应检测的平均时间约为200ms。为了确定没有可检测到的差异,该阈值可以降低到大约100ms。低于此阈值,您的认知过程的时间动态需要比事件本身更长的时间来计算事件,因此几乎没有机会检测或区分它。你可以低一点说50毫秒,但它确实没有必要。 10毫秒,你已经进入了矫枉过正的境地。
答案 10 :(得分:0)
要获得最新的学术文章,请尝试How Much Faster is Fast Enough? User Perception of Latency & Latency Improvements in Direct and Indirect Touch(PDF)。虽然主要关注延迟的JND(仅明显差异),但在绝对延迟感知方面有一些良好的背景,他们在第二个实验中也承认并解释了60Hz监视器(重画时间为16.7 ms)。
答案 11 :(得分:0)
使用对偶检验来获得视觉空间分辨率(两个平行的黑条,它们具有相等的宽度和相等的间隙。减小对角线,直到它们看起来像一条线,即缩小或简单地移开。似乎合并为一行的点显示阈值)。
使用函数gen使LED闪烁一段时间,然后关闭,然后再打开,然后再关闭---每个时间间隔都延迟相同的时间,但在逐渐减小该延迟的同时重复该模式,因此与上述相同,但时间空间的地方。 想象一下这样的示波器图像:
_________/^d^\_d_/^d^\_________
我注意到,在41毫秒的间隔内,我只能感知到更长的一次眨眼,但是在42毫秒的间隔内,我只是感知为两次眨眼都非常快。因此,阈值为〜42ms。可能因人,年龄,状况等而异。
这接近24 fps,这可能就是为什么电影院以该演示速率工作的原因。
看到某物然后决定做出反应的反应时间,例如,通过单击鼠标等,更长的时间又更长了。因此,要求反应响应来测量时间的实验花费更长的时间也就不足为奇了,但是更长的延迟并不是您所要求的,并且上面的实验很容易而且很有启发性!
但也请注意-平滑移动的动画需要视觉皮层更努力地工作,从而延迟了视觉理解能力。此延迟是从感知中“隐藏”的,因此可以通过仅提供一些由于移动而难以看到的东西来“隐藏”更长的延迟(几百毫秒)。
隐藏它的效果称为Chronostasis。基本上,扫视“新”某处需要视觉皮层更努力地工作,以“解除渲染” /“识别”场景。这花费了相当长的时间,在此期间您的意识实质上被“暂停”了。
一旦查看了大部分恒定的场景,就只需进行更改即可,因此可以进行更小/更快的更改,恢复您的感知体验,并且可以检测到更快/更小的移动。
视觉上的变化检测基本上在视网膜上进行。您的眼睛还具有自然的“带通”响应-在足够长的时间里眨着眼睛凝视任何事物,并且距离足够远,扫视镜无法太大地改变图像,并且您会发现视觉信号逐渐淡化为“灰色”。这就是给我们提供“白平衡”的原因,并且有点类似于模拟广播/电视上的自动增益控制。
要点是,您的眼睛本身有一个时间常数可以响应,但这实际上取决于刺激的强度。 (对于我们的情况,LED的亮度)。
太亮,会损害视网膜细胞从亮度“放松”的能力,即对“突然的黑暗”做出反应。
使您在光线停止后仍能看到明亮事物的效果称为“视觉持久性”,旧的阴极射线显像管或多或少地严重依赖于它,它们才能完全起作用。
这通常是100毫秒左右的时间,但这不是“尖锐的”间隔-更像是指数下降,并且再次-会根据刺激的明亮程度相对于黑暗程度来改变持续时间,在那一刻调整过(即敏感)的眼睛。
对于较暗,较快的变化,尤其是中央凹以外的变化,您将容易感觉到更高的变化率。例如,闪烁的灯光。视网膜的那些外部部分(实际上是大部分区域)适于检测运动并引起您的注意。因此,尽管缺乏空间分辨率,但它们具有较高的时间分辨率/较短的响应速度,这是有道理的。
但这也意味着对事物进行动画处理通常需要更精细的时间步长,否则“跳动”是可以感知的,主要原因是响应速度更快。
请注意iOS使用的所有缩放/滑动全屏动画-这些本质上是利用历时性来隐藏技术上不可避免的加载延迟,从而使人们认为这些产品在任何时候都可以即时,流畅地响应。
因此,请在42毫秒内显示不同的内容->即时响应。 继续以高帧速率连续制作其他无用的,难以看到的视觉效果的动画,然后在完成后突然停止->只要有足够的视觉忙碌就隐藏延迟,并且延迟不会太长。 (大概250ms推动了友谊)。
这似乎也与其他人对输入滞后的理解相吻合,例如:http://danluu.com/input-lag/
答案 12 :(得分:-1)
对于Web应用程序,200ms被认为是不可观察的延迟,而500ms是可以接受的。