3

我正在尝试为用户愿意等待远程服务响应的时间寻找基准。在我的情况下,响应是用于非常有用但不是业务关键的数据输入验证。我想在 HCI 领域一定已经在这方面做了一些工作。

如果您知道软实时响应的普遍接受的定义,那就太好了,但我也很感激您有充分理由的想法。

克里斯

4

4 回答 4

4

美国国防部 MIL-STD 1472-F 人体工程标准对最大允许响应时间有最广泛接受的要求(来自第 196 页的表 XXII,时间以秒为单位):

按键响应(按键按下直到积极响应,例如“点击”):0.1

按键打印(按键直到出现字符):0.2

翻页(请求结束,直到前几行可见):1.0

页面扫描(请求结束,直到文本开始滚动):0.5

XY 输入(从选择字段直到视觉验证):0.2

功能(从选择命令到响应):2.0

指向(从输入点到显示点):0.2

草图(从点的输入到线的显示):0.2

本地更新(使用本地数据库更改图像,例如新菜单列表):0.5

主机更新(来自显示缓冲区):2.0

文件更新(以易于访问的形式更改数据在主机上的位置):10.0

查询 - 简单(例如,现有图像的比例更改):2.0

查询 - 复杂(图像更新需要访问主机文件):10.0

错误反馈(从命令到显示常用消息):2.0

如您所见,可接受的响应时间取决于用户等待的响应。对于出现下拉菜单之类的内容,最多为 0.5 秒。对于浏览器中的完整页面加载,您希望某些内容在 1.0 秒到 2.0 秒内出现,并且整个页面在 10.0 秒内加载。综上所述,响应时间越短越好。只有在奇怪的情况下,用户才会反对 0.001 秒的响应时间。

在任何情况下,如果响应时间将大于 0.5 秒,那么您需要提供反馈,例如颤抖或沙漏精灵。如果响应时间至少为 5-15 秒(取决于您使用的标准),请提供进度条。使用进度条,很长的响应时间(订单或数小时内的分钟数)可能是可以接受的,只要您将其设置为“批处理”过程而不是交互式程序即可。用户进行所有输入并等待一个小时要比进行四次输入,每次等待 15 分钟要好得多。

The above list has the accepted standards. How long your users are willing to wait (e.g., before giving up) essentially boils down to the user making a cost-benefit analysis. Is what I’m going to get worth the wait? What are my sunk costs? Is there an alternative (e.g., another web site) that can do it better? Can I do other things while I wait to make the most of my time? However, whatever users willing to do, you can bet they’ll resent delays greater than the standards above.

于 2009-12-17T14:33:15.420 回答
1

人类的反应时间似乎在200 毫秒左右——周围的任何东西都会被认为是瞬时的。这种数字很难实现,尤其是在从远程服务获取信息的应用程序中。

如果您看一下 Google 的搜索建议框,就会发现延迟很小 - 不到一秒。它速度惊人,对于 Web 应用程序来说非常了不起。这对谷歌的用户来说真的很好,但对你来说却是个坏消息。如今,用户希望大多数应用程序以同样的速度和效率做出反应。任何较慢的东西都被认为是相当滞后的。然而,值得注意的是,人们的耐心通常随着手头任务的复杂程度而变化。一个简单的表单提交应该不会花费太多时间,但是像上传照片这样的事情预计需要一段时间。

我的感觉是:跟着你的直觉走。如果您的应用程序相当简单,那么您应该尝试将等待/加载时间缩短到不到一秒。如果不能,那么最好的办法是添加一个指标,以便用户知道某些计算正在后台完成。这可以是小动画或进度条的形式。

于 2009-12-16T15:57:33.577 回答
0

不幸的是,这个问题的答案通常不是一个明确定义的数字。用户的期望差异很大,并且可能会根据您所谈论的内容而改变。

随着计算机变得越来越普遍,我们(消费者)对速度的期望越来越高,远程服务、网站甚至应用程序都需要继续更快地响应。一般来说,您希望一切都尽可能快。

话虽如此,我会看看你的远程服务是做什么的。既然你说,“响应非常有用......”对我来说,这意味着它可能会被频繁使用。人们倾向于使用有用的东西。如果是这种情况,我会寻找使远程服务快速响应的方法。

当然,还有一个警告是您不想在编写服务之前开始优化。当前的响应时间是多少?这将在什么上下文中使用?这些因素将在很大程度上决定用户愿意等待服务的时间最长。

于 2009-12-16T15:56:15.470 回答
0

您可能想要搜索“SLA”“服务水平协议”。这些是 Web 业务中的文档,可以保证数据返回给用户需要多长时间,无论是 HTML 文档还是 Web 服务调用。

于 2009-12-16T16:02:11.060 回答