2Sep

Wie ermittelt Windows die Zeit, die benötigt wird, um eine Aktion mit einer Datei auszuführen?

click fraud protection

how-does-windows-bestimmen-die-Menge-von-Zeit-dauert-Ausführen-einer-Aktion-mit-einer-Datei-00

Die "verbleibende Zeit" -Schätzungen unter Windows reichen aus, um jeden verrückt zu machen, aber haben Sie sich jemals gefragt, wie Windows diese Zeiten ermittelt? Der heutige SuperUser Q & A Post hat einige Antworten auf eine neugierige, aber frustrierte Leserfrage.

Die heutige Frage &Die Antwortsitzung kommt dank SuperUser, einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites, zu uns.

Windows 8.1 Dateiübertragung Fenster Screenshot mit freundlicher Genehmigung von im wirklich Famecore.

Die Frage

SuperUser Leser 'im wirklich famecore' möchte wissen, wie Windows die Zeit bestimmt, die ein Vorgang mit einer Datei benötigt:

Ich wollte wissen, ob es eine Formel gibt, mit der Windows bestimmt, wie lange es dauertZum Ausführen einer Aktion mit einer Datei wie Löschen, Kopieren, Löschen oder Installieren.

how-does-windows-bestimmen-die-Menge-von-Zeit-dauert-Ausführen-einer-Aktion-mit-einer-Datei-01

Zum Beispiel, wenn ich eine Datei lösche und Windows sagt, verbleibende Zeit: 18 Sekunden , wie berechnet es diese Zahl, und was benutzt es, um es zu berechnen?

instagram viewer

Verwendet Windows eine spezielle Gleichung, um die verbleibende Zeit für die Ausführung einer Operation zu ermitteln, oder gibt es nur eine Schätzung für die bestmögliche Schätzung?

Die Antwort

SuperUser Beiträge Valmiky Arquissandas und Richard haben die Antwort für uns. First up, Valmiky Arquissandas:

Ist Ihnen aufgefallen, dass Sie in den ersten Sekunden normalerweise keine Schätzungen erhalten?

Das liegt daran, dass es in den ersten Sekunden nur die Operation ausführt, die es ausführen muss. Dann, nach kurzer Zeit, weiß , wie viel /deleted/ usw. und bereits kopiert hat, wie lange dauerte. Das gibt Ihnen die -Durchschnittsgeschwindigkeit der Operation.

Dann teilen Sie die verbleibenden Bytes durch die Geschwindigkeit, und Sie haben die Zeit, die es dauern wird, um den Vorgang abzuschließen.

Dies ist Grundschulmathematik. Wenn Sie 360 ​​km fahren möchten und am Ende der ersten Minute, die Sie 1 km zurückgelegt haben, wie lange brauchen Sie, um Ihr Ziel zu erreichen?

Nun, die Geschwindigkeit beträgt 1 km / Minute, also 60 km / Stunde.360 km geteilt durch 60 km / Stunde ergeben eine geschätzte Zeit von 6 Stunden( oder 360 km / 1 km / Minute = 360 Minuten = 6 Stunden).Da Sie bereits eine Minute gereist sind, beträgt die geschätzte verbleibende Zeit 5 Stunden und 59 Minuten.

Ersatzreise mit Kopie, km mit Bytes, und das beantwortet Ihre Frage.

Verschiedene Systeme haben verschiedene Möglichkeiten, die Zeit zu schätzen. Sie können die letzte Minute nehmen und die Schätzungen können stark variieren. Oder Sie können die volle Zeit nehmen, und wenn sich die Geschwindigkeit tatsächlich dauerhaft ändert, können Ihre Schätzungen weit von der Realität entfernt sein. Was ich beschrieben habe, ist die einfachste Methode.

Gefolgt von der Antwort von Richard:

Wenn Sie interessiert sind, sagt Ihnen diese Frage, wie Windows und OSX die verbleibende Zeit in der Fortschrittsleiste formatiert, sobald sie eine Idee hat, wie lange sie noch übrig ist.

Wenn Zeitausdrücke in Fortschrittsdialogen verkürzt werden, sollten sie auf- oder abgerundet werden?

Raymond Chen, ein Entwickler im Windows-Team von Microsoft, bestätigt diesen Algorithmus( siehe Valmikys Antwort über ) in einem Beitrag in seinem Blog. Er erklärt auch, warum es falsch sein kann.

Warum gibt der Kopierdialog so schreckliche Schätzungen?

Haben Sie etwas zur Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.