Wie Fortschrittsbalken aussehen (und warum Downloads bei 99 % hängen bleiben)

/de/images/three-progress-bars-on-a-blue-background-each-with-speech-bubbles-showing-question-marks-and-99_.png

Zusammenfassung

  • Fortschrittsbalken messen abgeschlossene Arbeitsabschnitte, nicht die genaue Zeit, sodass sie irreführend sein können.

  • Downloads bleiben zu 99 % oft aufgrund von Neuzusammenstellung, Prüfsumme oder Paketwiederherstellung stehen – die Arbeit geschieht außerhalb des Bildschirms.

  • Perfekte Fortschrittsbalken sind unmöglich; Sie beruhigen hauptsächlich die Benutzer und sagen nicht die genauen Fertigstellungszeiten voraus.

Fortschrittsbalken sind überall, aber wir machen uns kaum Gedanken darüber. Allerdings haben sie auch ein wenig Geheimnisvolles in sich. Möglicherweise ist Ihnen aufgefallen, dass Downloads oder Dateiübertragungen manchmal bei 99 % hängen bleiben. Manchmal springen sie oder bleiben stehen. Manchmal scheitern sie sogar bei 99 %. Das liegt daran, dass die Fortschrittsbalken immer ein wenig lügen.

Eine Welt ohne Fortschrittsbalken

Es gab eine Zeit, in der Computer keine Fortschrittsbalken oder Indikatoren hatten. Während ein Programm ausgeführt wurde, blieb der Bildschirm einfach leer oder frierte ein, und Sie hatten keine Ahnung, ob der Computer abgestürzt war oder ob das Programm noch lief.

/de/images/ms-dos-boot-up.png

Auf IBM-PCs mit MS-DOS oder auf Computern der Apple-II-Serie wurden beim Ausführen von Vorgängen nur Leerlaufbildschirme angezeigt, und Sie erfuhren erst, ob diese Vorgänge erfolgreich waren, als das Programm abgeschlossen war. Tatsächlich wären die blinkenden Lichter und die surrenden Geräusche, die aus der Scheibe kommen, der einzige Hinweis auf den Fortschritt einer Aufgabe.

Schließlich konzentrierten sich Informatiker mehr auf die Benutzererfahrung und schlugen grafische Fortschrittsbalken vor, die sich mit der Zeit füllen würden, während der Benutzer auf den Abschluss eines Vorgangs wartete. Die Wissenschaftler erkannten, dass die Präzision oder Genauigkeit dieser Balken keine Rolle spielte. Selbst wenn sie ungenau waren, trugen sie dazu bei, die Ängste des Benutzers zu verringern, da der Benutzer sehen konnte, dass der Computer im Einsatz war. Das war von Anfang an die Philosophie dieser Fortschrittsbalken und ist bis heute so geblieben.

/de/images/a-steck-deck-downloading-a-game-with-a-message-asking-if-the-user-wants-it-to-wake-up.jpg Bildnachweis: Valve

Was Fortschrittsbalken tatsächlich messen

Einige Fortschrittsbalken messen nur die verstrichene Zeit, aber meistens zählen sie eine Arbeitseinheit über die Zeit. Wie zum Beispiel eine bestimmte Anzahl von Vorgängen im Laufe der Zeit oder bei einem Dateidownload, wie viele Teile der Datei bereits heruntergeladen wurden.

Wenn Sie eine Aufgabenliste mit allen Vorgängen oder Dateiblöcken hatten, zeigt der Fortschrittsbalken an, wie weit unten in der Liste Sie sich gerade befinden. Die Leiste wird nicht ständig mit neuen Informationen aktualisiert, da sie sich nur bewegt, wenn eine dieser Aufgaben abgehakt wird.

Die Fortschrittsbalken, die von 0 % bis 100 % reichen, haben einen offiziellen Namen. Sie werden „Prozent-erledigt“-Balken genannt und sind die gebräuchlichste Art von Fortschrittsanzeige. Sie messen, wie viele „Arbeitsblöcke“ im Vergleich zur Gesamtarbeitsmenge erledigt wurden. Die in diesen Fortschrittsbalken enthaltenen Zeitschätzungen sind jedoch selten genau. Aus diesem Grund kann es 5 Minuten dauern, bis ein Fortschrittsbalken 50 % erreicht und dann in einer Sekunde auf 99 % springt.

Das Programm weiß möglicherweise, wie viel Arbeit noch aussteht, kann jedoch nicht im Voraus genau vorhersagen, wie lange jede Arbeitseinheit dauern wird. Zum einen ist die Bearbeitungsarbeit nie einheitlich. Große Einzeldateioperationen sind einfacher und schneller, Operationen mit vielen kleinen Dateien werden jedoch komplizierter und dauern länger. Außerdem berücksichtigen sie nicht die Hardware des Computers, die stark variiert. Diese beiden Gründe sind hauptsächlich dafür verantwortlich, dass ein Fortschrittsbalken fast nie reibungslos geladen wird.

Warum Downloads manchmal bei 99 % hängen bleiben

Der Grund dafür, dass Downloads manchmal das Gefühl haben, bei 99 % oder 100 % hängen zu bleiben, liegt auch daran, dass ihre Fortschrittsbalken nicht reibungslos geladen werden. Erlauben Sie mir, es zu erklären. Wenn Sie etwas aus dem Internet herunterladen, wird es nicht als einzelner Monolith heruntergeladen. Es wird in Stücke oder Pakete zerlegt, die einzeln verschickt werden, und Ihr Computer fügt sie wieder in einer einzigen Datei zusammen.

/de/images/ubuntu-gnome-software-downloading-catalog.png

Die Paketübertragung ist relativ vorhersehbar, wenn Ihre Verbindung stabil ist, die endgültige Reassemblierungssequenz jedoch nicht. Der Computer muss sicherstellen, dass es während der Übertragung zu keinem Paketverlust gekommen ist, und falls Pakete verloren gegangen sind, müssen diese wiederhergestellt werden. Manchmal führt der Download-Manager eine Prüfsummenüberprüfung durch, um sicherzustellen, dass Ihr Download nicht manipuliert oder beschädigt wurde.

Das passiert alles auf dem letzten Prozentpunkt. Auch wenn es so aussieht, als wäre ein Download ins Stocken geraten, arbeitet der Computer immer noch im Hintergrund, es gibt jedoch keinen Hinweis darauf auf dem Fortschrittsbalken.

Was macht genaue Fortschrittsbalken schwierig?

Um einen genauen Ladebalken zu erstellen, der reibungslos von 0 % auf 100 % übergeht, muss das Programm genau berechnen, wie viel Arbeit erledigt werden muss, und genau vorhersagen, wie viel Zeit dafür benötigt wird. Wenn Sie eine Datei bekannter Größe mit einer stabilen Übertragungsrate herunterladen oder kopieren, ist das mehr oder weniger trivial. Bei komplizierteren Vorgängen, an denen mehrere Dateien und Dateitypen beteiligt sind, ist dies jedoch nahezu unmöglich.

Softwareinstallationen hängen beispielsweise stark von Ihrer speziellen Computerumgebung ab. Ein genauer Ladebalken muss im Voraus Ihre spezielle Hardwarekonfiguration und die Ressourcennutzung für andere Programme kennen, die parallel oder im Hintergrund ausgeführt werden. Ihr System verfügt möglicherweise über Softwareabhängigkeiten für das Spiel oder die App, die Sie installieren möchten, und der Fortschrittsbalken muss dies berücksichtigen.

/de/images/sshot512cccaa7b199.png

Auch nach all dem müssen die Fortschrittssignale ständig an die Lade-Benutzeroberfläche weitergeleitet werden, damit diese den genauen Fortschritt in Echtzeit aktualisieren kann. Aus diesem Grund gibt es keine perfekten Fortschrittsbalken und wird es wahrscheinlich auch nie geben. Ihre Aufgabe besteht darin, Ihre Ängste zu lindern und Sie zu beruhigen. Solange sie also vermitteln, dass einige Arbeiten erledigt werden, ist das für die meisten Entwickler ausreichend.

Wenn ein Fortschrittsbalken das nächste Mal bei 99 % oder 100 % einfriert, können Sie sicher sein, dass der Computer immer noch hart arbeitet, auch wenn der Ladebalken etwas anderes anzeigt. Es kann sinnvoll sein, ein paar zusätzliche Sekunden oder Minuten zu warten, anstatt den gesamten Vorgang abzubrechen.

*️⃣ Quelllink:

IBM PC, MS-DOS, Apple II, Benutzererfahrung, Prüfsummenüberprüfung, Ressourcennutzung,