从第5章在我的书中摘录可用性工程,从1993年:

关于响应时间的基本意见已经差不多三十年[米勒1968年;卡等。1991]:

  • 0.1秒是关于限制让用户觉得系统是瞬间反应,这意味着没有特殊的反馈是必要的,除了显示结果。
  • 1.0秒大约是在极限用户的思想流没被打断,即使用户会注意到延迟。正常情况下,没有特殊的反馈是超过0.1但小于1.0第二延迟期间必要的,但用户确实输直接对数据进行操作的感觉。
  • 10秒是关于极限保持用户的关注专注于对话。对于较长的延迟,用户将希望在等待计算机完成时执行其他任务,因此应该向他们提供反馈,指示计算机何时希望完成。如果响应时间很可能变化很大,那么在延迟期间的反馈就特别重要,因为这样用户就不知道要期待什么了。

通常情况下,响应时间应尽可能快,但它也可以为计算机如此之快,用户无法与反馈跟上反应。例如,滚动列表可移动如此之快,用户无法阻止它在时间所需的元素,以保持现有的窗口内。事实上,电脑的速度可能太快了指示用于用户界面的变化的需要,如动画,待根据实时时钟定时,而不是被定时为计算机的执行速度的间接效果:即使更快的模型计算机被取代时,所述用户界面应留可用。

在其中计算机不能提供相当立即响应的情况下,连续的反馈应当以的形式提供给用户的百分号完成指标迈尔斯[1985]。作为一个经验法则,完成百分比进度指标应该用于花费大约10秒以上的操作。进度指示器有三个主要优点:它们向用户保证系统没有崩溃,但正在解决他或她的问题;它们表示用户大约需要等待多长时间,从而允许用户在长时间等待期间执行其他活动;它们最终为用户提供了可供查看的内容,从而减轻了等待的痛苦。后一种优势不应该被低估,这也是为什么我们推荐使用图形进度条而不是用数字表示预期剩余时间的原因之一。

对于操作,其中它是未知提前多少工作必须做,它可能无法使用百分比全熟的指标,但它仍然能够提供运行进度反馈所做的工作绝对量而言。例如,因为它在处理系统中搜索一个未知的远程数据库可以打印各数据库的名称。如果这是不可能的任一,不得已将在一个旋转的球的形式使用较不具体的进度指示器,一个忙蜜蜂飞越屏幕,点印在状态行,或任何这样的机构,其至少指示该系统的工作,即使它并不表示它在做什么。注意补充了这篇文章的网页版:大多数Web浏览器无法提供有用的进度条,因为他们不沟通的多大比例整个下载一个页面已经完成。

对于相当快的操作(需要2到10秒),一个真正的百分比完成指标可能有点过了,事实上,这样做会违反显示惯性的原则(屏幕上闪烁的变化太快,用户跟不上节奏或感到压力大)。人们仍然可以给出不那么明显的进展反馈。一个常见的解决方案是在屏幕底部的小区域中结合一个“繁忙”的光标和一个快速变化的数字,以表示完成了多少工作。

参见:
文章关于网站的响应时间以及如何改进它们。

基于Web的应用程序响应时间

2014年更新:我经常收到这样的问题,所以我决定在这里回答它。

问:“你提到很多次,响应时间是非常重要的,并且有吨的工具来衡量的响应时间,但什么是可以接受的基于Web的应用程序的响应时间?什么是用户的宽容,而不是一个购物体验,但是对于交互式应用?”

答:我希望我们能根除术语“基于Web的应用程序”,因为它从真正的问题,这是应用程序的UI设计一个分散了(我们有几个有关这个主题的全天课程)。相对于用JavaScript实现的应用程序,我们对用c++实现的应用程序没有特别的指导方针。基本的可用性建议是相同的,不管实现是什么,因为我们讨论的是用户体验,而不是编码。

因此,基于web的应用程序的响应时间指导原则与所有其他应用程序相同。这些指导方针到现在为止已经保持了46年,所以它们也不太可能随着接下来的实现技术而改变。

0.1秒:限制用户感觉他们是直接操纵对象在UI中。例如,这是从用户选择表中的一列到该列应该突出显示或以其他方式给出被选中反馈的时间的限制。理想情况下,这也是对列进行排序的响应时间——如果是这样的话,用户会感觉到他们被排序的表。(而不是觉得自己是订购电脑为他们做了排序。)

1秒:限制用户感觉他们是自由航行命令空间,而不必过度等待计算机。0.2-1.0秒的延迟确实意味着用户会注意到延迟,从而感觉计算机正在“工作”于命令,而不是让命令直接受到用户操作的影响。例如:如果根据所选列对表进行排序不能在0.1秒内完成,那么一定要在1秒内完成,否则用户会觉得UI很迟钝,在执行任务时失去“流”的感觉。如果延迟超过1秒,请向用户表明计算机正在处理问题,例如改变光标的形状。

10秒:限制用户保持他们的注意力该任务。任何大于10秒慢需要百分比-DONE指示器以及用于用户的路标明确的方式来中断操作。假设用户需要重新调整自己,当他们超过10秒的延迟后返回到用户界面。长超过10秒的延迟切换任务时期间用户的工作自然间断唯一可以接受的,例如。

参见:
文章用户体验的时间尺度

参考

卡德,S. K.,罗伯逊,G. G.,麦金雷,J. D.(1991)。信息可视化工具:信息工作区。ACM CHI'91 Conf。(路易斯安那州,新奥尔良,4月28日- 5月2日),181-188。

米勒,R. B.(1968年)。在人机对话事务响应时间。PROC。AFIPS秋季联合计算机会议33卷。, 267 - 277。

斯堡,B.A。(1985)。百分比,完成进度指标的人机界面的重要性。ACM CHI'85事件。(旧金山,CA 14-18月),11-17。