In der Informatik gibt es Elemente, die sich trotz aller Jahre nie verbessern konnten. Ganz oben auf der Liste stehen die Drucker, historisch gesehen problematisch und teuer … aber Fortschrittsbalken liegen nicht weit dahinter. Ungenau, unberechenbar und unzuverlässig – Fortschrittsbalken scheinen jeden negativen Aspekt in sich zu vereinen. Woran liegt das? Tom Scott erklärt es in einem kurzen Video.
Wir haben sie alle gesehen. Wir kennen alle ihre Varianten. Ein Balken, der von links nach rechts wächst, ein prozentualer Indikator oder eine feste Anzahl an zu übertragenden Megabytes. Fortschrittsbalken haben viele ästhetische Anpassungen erhalten, aber ihr grundlegendes Problem bleibt unverändert: Sie funktionieren einfach nicht gut.
Natürlich ist das nichts Neues. MS-DOS-Nutzer erinnern sich gut an Balken, die auf dem Bildschirm einzufrieren schienen, bis sie plötzlich wieder zum Leben erwachten, und wir werden nie die „fünf längsten Minuten des Universums“ vergessen, die wir beim Installieren alter Windows-Versionen erlebt haben. Was also ist los? Warum beheben Entwickler das Problem nicht?
Das „Problem“ der Fortschrittsbalken
Tom Scott erklärt es wunderbar in einem seiner Videos: Der Fortschrittsbalken ist notwendig, um die Arbeit des Computers zu visualisieren, aber diese Arbeit ist in mehrere Phasen unterteilt, deren Geschwindigkeit sich ohne Vorwarnung ändern kann.
Im Gegensatz zum Fortschrittsbalken eines Videos (das im Wesentlichen eine einzelne Aufgabe ist) repräsentiert der Balken eines Programms Dinge wie das Herunterladen von Dateien, deren Entpacken, das Schreiben auf das Speichermedium und die Konfiguration des Betriebssystems.
Genau hier verabschiedet sich die Genauigkeit. Das Herunterladen von Dateien hängt davon ab, wie schnell und stabil die Internetverbindung ist. Das Entpacken übernimmt der Prozessor und die Menge des verfügbaren Arbeitsspeichers. Die Geschwindigkeit beim Schreiben von Dateien kann enorme Unterschiede aufweisen, je nachdem, ob es sich um eine Festplatte oder eine SSD handelt, und nicht alle Betriebssysteme sind in bestem Zustand.
https://old.neoteo.com/por-que-no-puedes-llamar-a-un-archivo-con-en-windows/Beliebte Alternativen wie das Zählen der Dateien oder der zu kopierenden Megabytes verbessern die Dinge ein wenig, aber der Fortschritt des Balkens wird dennoch nicht gleichmäßig sein. Manche Dateien sind natürlich größer als andere, und das Kopieren vieler kleiner Dateien dauert länger. Und wenn wir von Zeit sprechen: Ein Timer mit „verbleibenden Sekunden“ ist spontanen Änderungen im System ausgeliefert. Stellen Sie sich zum Beispiel vor, ein Programm benötigt 60 Sekunden, um eine Datei zu kopieren, aber Windows 10 beschließt, im Hintergrund Updates herunterzuladen. Was glauben Sie, passiert mit diesen 60 Sekunden?
Eine der Optionen, die Tom vorschlägt, ist einfach, einen Durchschnitt zu berechnen, also alles zu berücksichtigen, was das Programm in den letzten zehn oder zwanzig Sekunden getan hat, und daraus eine „geschätzte Zeit“ abzuleiten. So kommen wir zu einer grundlegenden Wahrheit über Fortschrittsbalken: Sie müssen nicht perfekt sein oder gleichmäßig voranschreiten. Es reicht, „Fortschritt“ anzuzeigen.