コンピュータ上にプログレスバーがポップアップ表示されるたびに、それが一定の速度で実行されないのはなぜですか?なぜ小さな停止や始動が起こるのでしょうか?
これは、YouTuber の Tom Scott 氏が最新のビデオで取り上げた質問で、実際にスムーズに動作するプログレス バーを作成するための多くの複雑さを解明しています。
「インストーラーは、インターネットからファイルをダウンロードし、それらのファイルを解凍し、それらのファイルを保存する必要がある場合があります。また、既存のものを読み取りまたは削除するとともに、場合によってはシステム設定にも変更を加える必要があります」と Scott 氏は説明します。 「理論的には、プログラマーはこれらの各プロセスにかかる時間を大まかに計算し、それに応じて進行状況バーをバイアスすることができますが、これらの各ステップにかかる時間はマシンごとに異なります。」
Scott 氏の説明によると、ダウンロードはインターネットの速度によって異なりますが、解凍はコンピュータのプロセッサとファイルの保存/読み取りはディスクの速度によって影響を受けます。転送されたデータの MB に基づいて進行状況バーを実行するだけでも、失敗する可能性があると彼は付け加えました。なぜなら、多数の小さなファイルをコピーする方が、いくつかの大きなファイルをコピーするよりも時間がかかる可能性があるからです。
上記のすべてを考慮に入れて、バーがスムーズに動作するようにすべてを調整しようとするとどうでしょうか?
「それでもうまくいかない可能性はあります」とスコット氏は言う。 「転送、ダウンロード、複雑なビデオのレンダリングの速度はすべて、デバイスの動作やユーザーの動作によって、いつでも変化する可能性があるからです。」
結局のところ、それはそれほど重要ではないかもしれない、とスコットは主張します。
「プログレスバーだと思いますすべき「実際に起こっていることを反映しているので、少しギザギザになるだけです。」と彼は結論づけています。「それに、プログレスバーの最も重要な仕事は、残り時間を正確に正確に見積もることではありません。それができればそれに越したことはありませんが、最も重要な仕事は、「はい、事態は起こっている」ということをユーザーに安心させることです。進歩が見られます。」