プログレスバーは必要悪です。結局のところ、コンピュータが完了するまでにジョブがどのくらい残っているかを知るには、ある種のフィードバックが必要です。ただし、ほとんどの場合、単純な進行状況バーには多くの欺瞞が隠されていますが、おそらくこれらは実際には私たち自身の利益のためです。
進行状況バーは直線を表現したように見えます。 100 メートル走をしている人のように見えますが、実際には、アメリカの剣闘士 のエピソードのような、曲がりくねった障害物コースを駆け抜けている人に似ています。 3D プロセスの 2D 表現を見ているようなものです。
これが、進行状況バーが安定したペースで進歩しない理由です。代わりに、少しずつ前方にジャンプしてからその場に留まるか、しばらくゆっくりと這ってから前方にジャンプします。これは完了したタスクのパーセンテージを正確に表す可能性がありますが、経過した時間や残っている時間は正確ではありません。もちろん、多くのプログレスバーには推定完了時間カウンターも付いていますが、それらと実際の「分」が何であるかについての自由な解釈については、私に説明を始めるまでもないでしょう。
熱狂的なカウチポテトのように、一部のプログレスバーはゲートから大きくジャンプし、バックグラウンドで 何か が起こっている間、そのまま停止します。ほとんどの場合、30% または 50% のマークに急上昇するのを見てきましたが、本当にひどいものはすぐに 90% に急上昇し、実際のプロセス時間の 90% を最後の 10% の完了に費やします。
進行状況バーの重要な役割の 1 つは、物事がまだ進行中であり、プロセスがフリーズしていないことをユーザーにフィードバックすることです。バーが目に見えて動いている場合は十分に簡単ですが、常にそうとは限りません。そのため、一部のプログレスバーには小さなアニメーションが組み込まれています。これは、バーに沿って走るパルス、またはパルスが前後に走る「サイロン」プログレス バーである可能性があります。いずれにせよ、これらのアニメーションはプロセスがフリーズしたかどうかを確認するのに役立ちますが、実際には進行していないときにバーが進行しているように見せることもできます。特にアニメーションがスムーズで速い場合。
信じられないかもしれませんが、プログレスバーが表示されるまでに実際のバックグラウンドプロセスは完了しているため、実際には進捗状況をまったく表示しないプログレスバーがあります。バーは単に、私たちの遅い猿の脳が、速すぎて認識できない何かが起こったことを受け入れることができるようにするために存在します。
誰もがこれを見たことがあるでしょう。進行状況バーが 100% に達し、プロセスが完了したように見えますが、100% の数字が表示されてからもさらに数秒、場合によっては数十秒間、コンピュータは引き続き懸命に動作します。作業がまだ残っているのに進捗バーが 100% を表示するように設定されている正確な理由は不明ですが、実際の数値は 110% であるべきだったようです。
これはおそらく、個人的に私を最も壁に突き上げるものです。一部の開発者は、プロセスを個別のフェーズに分割し、それぞれに独自の進行状況バーを表示します。これには、特定の進行状況バーが適切なペースで移動するという効果がありますが、5 つまたは 6 つの進行状況バーを座って見なければならないため、全体像ではなく、バー全体の断片が見えていることを意味します。
あらゆるタスクを一瞬で完了できるほど高速なコンピューターは存在しません。結局のところ、ジョブの複雑さはコンピューターのパフォーマンスに応じて増大する傾向があります。そのため、実際の作業が画面外で行われている間、主にユーザーを集中させるために常に進行状況バーが表示されます。
変更が保存されました
メールが送信されました
Email has already been sent
Please verify your email address.
Send confirmation emailYou’ve reached your account maximum for followed topics.
以上がプログレスバーが嘘をつく 6 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。