Es ist im Grunde ein Meme: Wir versuchen, Dateien unter Windows zu kopieren, und die geschätzte Zeit schwankt zwischen 19 Sekunden und 73 Stunden. Dieses unberechenbare Verhalten ist nichts Neues und reicht bis in die Ära von Windows 95 zurück. Warum also schätzt Windows die Zeit für seine Dateioperationen so schlecht? Die Antwort liefert Dave Plummer, ein pensionierter Microsoft-Ingenieur, den wir vom Port des Cadete Espacial, vom Task-Manager und natürlich vom Fortschrittsdialog…
Dave Plummer muss eine der wenigen Personen sein, die einen Comic in XKCD gewidmet haben, das du hier lesen kannst. Aber anstatt beleidigt zu sein, nutzte er die Gelegenheit, um zu erklären, warum Windows beim Kopieren von Dateien so schlechte Zeitschätzungen liefert, da er einer der Ingenieure war, die an diesem Element gearbeitet haben.
Das eigentliche Problem ist, dass die Windows-Oberfläche (oder Windows Shell, wenn du sie so nennen willst) versucht, eine Vorhersage über die Zukunft zu treffen, basierend auf dem, was bis zu diesem Punkt bereits passiert ist. Aus diesem Grund bemerken wir beim Start eines Kopiervorgangs eine lächerliche geschätzte Zeit, die sich nach ein paar Sekunden automatisch korrigiert und nie aufhört, sich zu ändern.
„Geschätzte Zeit“ – oder warum die Kristallkugel nicht funktioniert
Dave verwendet als Beispiel eine hypothetische Reise nach New York: Die Reise beginnt mit einem Fußweg zum Taxi, mit einer Geschwindigkeit von 3,2 Kilometern pro Stunde, daher dauert die Reise etwa drei Monate. Sobald der Passagier jedoch im Flugzeug sitzt, das mit fast 1.000 Kilometern pro Stunde fliegt, sinkt die geschätzte Zeit auf drei Stunden, und unter Bezugnahme auf diese frühere Geschwindigkeit schlägt die Oberfläche vor, dass der Passagier nur 30 oder 40 Sekunden benötigt, um sein Ziel zu erreichen, sobald er den Flughafen verlässt.
An diesem Punkt zitiert Dave den Fall von Google Maps, das auch bei Verkehrs- und Wetteränderungen gute Vorhersagen trifft. Der Unterschied besteht darin, dass Google Maps eine enorme Menge historischer Daten nutzen kann, während sie für den Computer irrelevant sind. Ein weiteres Beispiel: Selbst wenn tausend Benutzer dieselben 72,2 GB Horizon Zero Dawn auf Steam herunterladen, variieren ihre Bedingungen in Hardware, Software, Verbindungsgeschwindigkeit, Netzwerküberlastung und anderen Parametern, was tausend verschiedene Ergebnisse erzeugt.
Mit anderen Worten: Windows Shell kann nur annehmen, dass die Zukunft wie die Vergangenheit sein wird, und alle seine Vorhersagen basieren auf diesem Detail, aber wenn wir etwas über Computer und Windows selbst gelernt haben, dann, dass sich ihre zugrunde liegenden Bedingungen ständig ändern. Von der Netzwerkleistung über die Auswirkungen des Multitasking bis hin zum vollen SSD-Cache, dem Antivirenprogramm, das verdächtige Dateien überprüft, und anderen Hintergrundaktivitäten hat die Windows-Oberfläche alles gegen sich. Und leider geht es den Fortschrittsbalken auch nicht viel besser…