UI中的响应时间:3个重要的界限

有关操作响应时间的基本准则,三十多年来就没有变过,而且这些准则不限于某一门技术或语言。

  • 0.1秒是用户瞬间感受的界限,这意味着不需要任何提示(feedback)可直接显示结果。
  • 1秒:即使用户感觉到了延迟,但仍然感觉流畅并保持连续的操作,一般来讲,延迟在0.1秒~1秒之间,是不需要特殊提示的, 但用户仍然会失去直响应的感觉。
  • 10秒是用户专注于单一任务的极限,对于更长的延迟,用户将会进行其它的操作,而不会等待计算机执行完毕。所以,在计算机执行的过程中应当给用户提示。由于时间对于用户来讲是十宝贵,所以提示现在尤为重要,不然的话用户讲不知道做什么。

其它

  • 计算机的响应时间一般来说,越快越好,但底线是保证可用性,不应当过快以至于用户无法操作。例如,滚动列表的滚动速度太快到让用户无法及时停止目标内容。
  • 当一个操作需要超过10秒的等待,应该给予用户一个百分比进度条,这种效果将远远好于仅提示用户剩余时间,并且给予一个可中断或取消的操作。
  • 对于无法计算进度的操作,也应当给予用户适当的反馈。例如:扫描未知大小的数据库时,可以打印出已扫描的表。另外替代方案是提供一个简单的等待动画,提示用户程序在运行中。
  • 对于2~10秒的操作,如果使用百分比进度条显得有些大材小用,并且过快的显示也会让用户有种闪烁的不好效果。这时可以仅使用一个“忙碌”的动画,并且在合适的位置配上一个变化的数字提示进度,效果更好。

结合实际

1、在网页中有许多的选项卡或相册轮翻,这些大都是使用mouseover事件触发。这就难免出现一个问题,鼠标无意之中划过触发区域,会进行切换,给人以闪烁的感觉。

具体的解决方法:既然100毫秒内的延迟,用户都不会有所察觉,那就增加触发延迟,代码如下(使用jQuery编码方式做演示)。

2、在Suggest的应用当中,如果每次键盘事件都会触发一次请求的,那么这其中将会有许多无效请求,并对服务器造成一定压力。因此多数Suggest中都会使用如上一例子中的延迟,时间一般控制在200~250毫秒内。

 

附上英文原文:

http://www.useit.com/papers/responsetime.html

### 关于 UIAutomation 中 Exists 方法的等待时间设置 在处理 UI 自动化过程中,`Exists` 方法用于检测特定 UI 元素是否存在。为了确保自动化流程能够稳定可靠地识别目标元素,在调用 `Exists` 时合理配置其超时参数至关重要。 对于 Windows 平台上的 UI 自动化框架 uiautomation 而言,当执行诸如检查某个控件是否存在的操作时,可以通过指定合理的等待间隔来提高脚本的成功率和效率[^3]。具体来说: - **设定显式的等待时间**:通过向 `Exists` 函数传递一个表示最大允许等待时间(通常以毫秒计)的整数值作为参数,可以控制该函数尝试定位对象的最大时限。如果在此期间内找到了匹配的对象,则立即返回;否则一旦达到限定的时间仍未找到,则认为查找失败并继续后续逻辑。 ```python from time import sleep import pywinauto as pwa app = pwa.Application().connect(title="Your Application Title") # 连接到应用程序实例 window = app.window(best_match='MainWindow') # 获取主窗口句柄 # 使用 exists() 方法带有一个可选的 timeout 参数 (单位为秒) if window.child_window(auto_id="specificControl", control_type="Button").exists(timeout=5): # 等待最多五秒钟 print("Element found within the specified timeframe.") else: print("Failed to find element after waiting for five seconds.") ``` 上述代码片段展示了如何利用 Pywinauto 库中的 `exists()` 方法配合自定义的超时期限来进行更加灵活可靠的元素存在性验证。 此外,考虑到实际应用环境中界面响应速度可能存在波动,建议采用动态调整策略而非固定延时的方式应对不同场景下的性能差异。例如,可以在初次未能成功获取到预期组件的情况下适当延长重试周期直至满足条件或超出预设界限为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值