2009-08-03 15 views
25

今日は進捗インジケータに小数点を追加するときに、プログラムが速くない場合よりも実行されているという印象につながることに気づきました。 (すなわち1,2,3の代わりに1,2,1,4,1,6、...)私はそれをチェックし、私はそれが偽造されていることを知っていたとしても、私は同じ印象を受けたことに驚いた。 速いアプリケーションの印象が作成している他のどのようなもの:私は思ってしまうアプリケーションの主観的なスピードを改善するにはどうすればよいですか?私の同僚

もちろん、実際にはアプリケーションをより高速にすることができますが、アルゴリズム的な観点からすると、あまり多くのことができません。さらに、ユーザーの不満を少なくすることは、多かれ少なかれ心理的なトリックだが、良いことだと思う。最初のいくつかの中間、興味深い結果現在

答えて

16

この影響は非常に劇的になる可能性があります。アプリケーションの実際の実行時間を遅くすることができます(画面の更新、進捗状況の表示に必要な計算など)。 )、それでもユーザにはより少ない時間を要するという気持ちを与える。

あなたがたGUIで行うことができ、物事のいくつか:

  • は、バックグラウンド処理が
  • を発生している間に、アプリケーションが(?フォームのサイズを変更する可能性が残っ、おそらく操作のためにキャンセルボタンを与える)応答残ることを確認してください
  • アプリケーション全体で状態メッセージ/砂時計カーソルを表示するのに一貫性があること
  • 操作中に何か更新している場合は、頻繁に更新するようにしてください(インストール時にファイル名とレジストリキーがほとんど表示されないように)そこにはan option to make it do this for users that like this behavior
+10

+1は、「あなたのアプリが反応し続ける」ことを確認します。それは私が遅いアプリで最も嫌いなことです。 –

+9

頻繁に視覚的に更新することで、アプリをより速く見せるのは皮肉なことですが、実際には少し遅くなります。 –

+0

@liran、それは情報の必要性に関するすべてです。あなたがフィードバックを得なければ、無限にかかる可能性があります。それはどのくらいの時間がかかるかを推定するためのものです。 – Stormenet

9

。 "私たちはあなたの要求にマッチする2,359のゼツユールを見つけました。彼らは将来の価値を計算しています"。

私が見てきたトランスポート・予約システムは非常にうまくそういったことを行います。

8

詳細情報(インストールプロセスでコピーされるファイルの名前など)を表示すると、一定した目立つアクティビティ(ゆっくりと進んでいる進行状況バーとは対照的に)が頻繁に起こるように見えることがあります。

アルゴリズムが結果のリストを生成するようなアルゴリズムで、結果が表示されているときに結果を表示する方法がある場合は、そのようにしてくださいスピナーの他に見るべき何か、より良い。

5

アプリケーションがデータを処理している間、または結果を待っている間に、ユーザーが何か他のことを実行できるようにします。アプリケーションスコープでは、検索クエリの細分化や次のステップの準備に関する情報の収集を行うことができます。それとも行うために必要ないくつかの他の「仕事」または単にいくつかのヒント、文書、統計、エンターテイメント..

+4

何年も前に私はLinuxディストリビューションをインストールしました。Linuxディストリビューションは設定の質問をしながら基本パッケージをダウンロードしてインストールしました。その後、ダウンロードを待つ間にテトリスを演奏することができます。 –

+1

年前?それは何年前にディストリビューションでしたか?私が感銘を受けた。 –

2

使用、彼らが進んでいなくても何かをやっているように見えるものをアニメーションプログレスバーのいずれかを提示します。また、peSHIrが言ったように - あなたがコピーして本当に速くそれを更新する各ファイル名を印刷する - あなたは秒間に大きな文字列配列をサイクリングすることによってもそれを偽造することができます。

+7

アニメーション進行状況バーには注意してください。私が長すぎるものの1つを見た場合、私はプロセスが無限ループに入り、それを殺すと仮定します。 – finnw

2

私は、プロセスをスピードアップしているように見える場合、それは安定したペースで進んだ場合よりも速いと思われることどこかで読みました。私はすぐに参照を見つけることができませんが、実装するのは簡単でなければなりません。重要なポイントで、スレッドのスリープを追加

http://www.azarask.in/blog/post/hacking-memory/ http://blogs.msdn.com/time/

+0

私はあなたがVistaのファイルのコピー機能へのリンクを探していたと思います。個人的には、私はこの考えがBSだと思う。 ;) – NotMe

-1

は(10分後...)

Aはさらに、Googleの車線を見下ろす以下の参考文献を発掘しました。バージョンを通過するたびに、遅延を減らします。

+5

これは単なる悪です。 –

+0

冗談であっても、誰もがおそらく一点でこれを行っています。私はScotty Methodと呼んでいます。 ;-) Arronはそうだけど、それは極端に悪いことなので、真剣にそれを提案して-1する必要があるだろう... – peSHIr

0

ここでは、"Expressing time in your UI"についての記事とユーザーの時間の認識について説明します。私はそれがまさにあなたが答えとして期待しているものかどうかは分かりませんが、読んだことは間違いありません。

関連する問題