如何提高申请的主观速度?

Dan*_*ski 26 language-agnostic user-interface user-experience

今天,我的同事注意到,当向进度指示器添加小数位时会导致程序运行速度比没有运行速度快.(即代替1,2,3 ...它显示1,1.2,1.4,1.6 ......)我检查了一下,即使我知道它是伪造的,我也感到很惊讶.

这让我想知道:还有什么其他的东西可以创造快速应用的印象?

当然,最好的方法是实际使应用程序更快,但从算法的角度来看,通常没有太多可以做的.此外,我认为让用户减少挫折是一件好事,尽管它或多或少是一种心理伎俩.

peS*_*HIr 17

这种效果可能非常显着:为用户提供正确且经常更新的进度状态的相对大量的工作当然可以减慢应用程序的实际运行时间(屏幕更新,进度显示所需的计算等),同时仍然给予用户感觉花费的时间更少.

您可以在GUI中执行的一些操作:

  • 在进行后台处理时,确保您的应用程序保持响应(可以调整表单的大小,或者为操作提供取消按钮?)
  • 在整个应用程序中显示状态消息/沙漏游标非常一致
  • 如果你在操作过程中有更新的东西,请确保它经常更新(如安装过程中几乎荒谬的文件名和注册表项显示),或确保有一个选项让它为喜欢这种行为的用户执行此操作

  • +1表示"确保您的应用保持响应".这是我在慢速应用程序中最讨厌的事情. (11认同)
  • 具有讽刺意味的是,通过频繁的视觉更新使应用程序看起来更快,实际上让它变慢了一点. (10认同)

djn*_*jna 9

首先介绍一些中间的,有趣的结果."我们发现2,359个zetuyls符合您的要求,我们只是计算他们未来的价值".

我见过运输预订系统做得很好.


Amb*_*ber 8

显示详细信息(例如在安装过程中复制的文件的名称)通常可以使事情看起来更快,因为有持续的,明显的活动(而不是缓慢爬行的进度条).

如果你的算法是这样生成一个结果列表,并且你有一些方法可以在生成结果时显示结果(而不是最后一次显示结果),那么这样做 - 用户越早看到别的东西除了旋转器之外,效果更好.


Rob*_*ert 5

当您的应用程序正在处理数据或等待结果时,允许用户执行其他操作.在应用程序范围内,您可以允许对搜索查询进行一些细化或收集信息以准备后续步骤.或者只是展示一些其他必要的"工作",或者只提供一些提示,文档,统计数据,娱乐......

  • 几年前我安装了一个Linux发行版,它已经下载并安装了基础包,同时询问了配置问题.之后你可以在等待下载的同时玩俄罗斯方块. (4认同)