Windows
 Computer >> コンピューター >  >> システム >> Windows

MTEの説明:プログレスバーの仕組みと、ほとんどの場合、プログレスバーが不正確である理由

MTEの説明:プログレスバーの仕組みと、ほとんどの場合、プログレスバーが不正確である理由

Windowsでの最初のGUI以来、私たちはプログレスバーの現実に生きてきました。彼らはいつも先延ばしの友人のようで、実際にはおそらく終わりから遠く離れているのに、ほとんど何かを終えているとあなたに言いました。プログレスバーの「99%」を読むと、最後の5分間、タスクを完了するのに1秒残っていると表示されているときに、イライラ感がいっぱいになります。私たちはあなたの欲求不満を理解しています。それが、これらのことが起こる理由を正確に説明する理由です。

まず、プログレスバーの仕組みを見てみましょう

プログレスバーは、ダイアログを叩いてバーを入れることで作成されます。そのバーは、タスクの実行で達成された進行状況のパーセンテージに応じていっぱいになるため、「進行状況バー」という名前が付けられています。プログラマーは、タスク中の特定のマイルストーンをパーセンテージに関連付けることにより、プログレスバーを目立たせます。したがって、プログレスバーが100個のパーツを含むタスクの3番目のパーツに到達すると、それ自体が3パーセントしか満たす必要がないことがわかります。

場合によっては、プログラマーはプログレスバーにタイマーを設定することもできます。これにより、特定のタスクが完了するまでにかかる時間が(常に不正確に)決定されます。前の例を使用して、100パートのタスクの最初の3つのパートが3秒で完了したとしましょう。残り1分37秒(合計97秒)です。しかし、このようなものは完璧な世界でのみ機能します。以下で説明します。

バーが動かなくなった理由

プログレスバーは、特定のポイントでスタックしていることで有名です。ひどくイライラしますが、すべての狂気の背後には理由があります。プログレスバーがタスクの進行状況を測定するとき、特定の基準を使用します。たとえば、1,000個のファイルをコピーするとします。これらのファイルはそれぞれサイズが異なる可能性があります。 1,000を100で割る人もいます。いい感じですが、ファイルサイズの違いは考慮されていません。一部のファイルは数MBになる可能性がありますが、他のファイルは最大10GBになる可能性があります。

MTEの説明:プログレスバーの仕組みと、ほとんどの場合、プログレスバーが不正確である理由

すべてのファイルの合計サイズを100で割ることもできます。実用的で正確に聞こえますが、それでも不発です。この方法では、さまざまな種類のファイルをコピーするとき、または他の短いタスクを実行しているときにファイルをコピーするときにハードドライブが経験する速度の変動は考慮されていません。最終的には、どこまで進んだかを示すだけのバーが表示されますが、タスクが完了するのを待つことができる量は表示されません。

ハードドライブは、大きなデータのチャンクをコピーするよりも、小さなファイル(または大きなが物理的に断片化されたファイル)をコピーするのに時間がかかる傾向があります。これは、100個の小さなファイルにアクセスする場合、大きなファイルの2つの大きなチャンクを探すプロセスと比較して、物理的なプラッター内で新しいセグメントを探すプロセスが面倒だからです。レジストリエントリについても同じことが言えます。それらは長さと洗練度が異なります。

いくつかの最終的な考え

実際には、コンピュータ上のすべてのものに非常に多くの変数が関連付けられているため、タスクの進行状況を正確に判断することは不可能です。画面に役に立たないバーが残っていますが、これはフィットを投げないようにするためのものです。戦いは終わった。あなたの頑固なコンピュータは、真空状態ではタイムリーに完了したであろう何かを正確に予測しようとする試みに常に勝ちます。プログレスバーについては実際には何もできませんが、少なくとも、プログレスバーがそのような苛立たしい方法で動作する理由はわかっています!

ああ、これがプログレスバーに関連する興味深い小さなゲームです:プログレスウォーズ。

タスクを予測するためのより正確な方法を考えることができる場合は、必ず下にコメントを残してください!

BigStockPhotoによるダークローディングまたはプログレスバー


  1. iOS および Android の Teams のシフトでタイム クロックを使用する方法

    Microsoft Teams の組み込み機能の 1 つはシフトとして知られています。 IT 管理者が有効にすると、マネージャーと従業員はシフトを使用して勤務時間やスケジュールを管理したり、タイム レコーダーを使用したりできます。デスクトップ バージョンの Teams で Shifts を使用する方法については既に説明しましたが、ここではタイム クロックにも注目します。 iOS および Android の Microsoft Teams のシフトでタイム クロックを使用する方法は次のとおりです。 タイム レコーダーへのアクセス iOS または Android の Teams でタイム レ

  2. Windows Sysinternals:その概要と使用方法

    Windows コンピューターを完全に制御したいと思ったことはありませんか?ほぼすべての Windows プロセスまたはアプリケーションの内部を確認できるだけでなく、アプリケーションがアクセスしているファイルやレジストリ エントリをリアルタイムで表示できるというのは素晴らしいことです。 最も評判が良く強力な Windows システムおよび管理ツールキットの 1 つは Sysinternals です。ほとんどのユーティリティは単純な EXE ファイルであり、USB フラッシュ ドライブに配置することで、システム管理用の Windows ポータブル アプリのコレクションに追加できます。 Wind