Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hi,

ich hab ein Programm geschrieben das Dateien aus dem Internet runterladen

kann. In diesem Programm gibt es eine Anzeige wie lange der Download aller

Dateien ungefähr dauert.

Ich hab schon verschiedene Möglichkeiten ausprobiert die Sekunden zu

errechnen, allerdings ist es immer ziemlich ungenau.

Im Moment bin ich wieder bei der Variante die bisher abgelaufene Zeit durch

die bisher kopierten Zeichen zu teilen (dann hab ich die Zeit pro Zeichen) und

das dann mal die Anzahl aller Zeichen zu multiplizieren.

Seltsamerweise wurde die geschätze Gesamtdauer manchmal kleiner wie

die abgelaufene Zeit. Das hab ich zwar durch Abfragen rausgefriemelt, bin

aber nicht so ganz zufrieden damit.

Habt ihr vielleicht ne bessere Idee das zu berechnen?

Gruß

Guybrush

Wenn du schon am Anfang des Downloads wüsstest, wie groß die Datei ist, dann wäre das einfach. Oder weisst du das?

solange es keine windows-rechnung gibt :D

2 kb in etwa 7435673467535475386753846755 min

darf man das programm mal sehen ?

  • Autor
Original geschrieben von progmaker

Wenn du schon am Anfang des Downloads wüsstest, wie groß die Datei ist, dann

Original geschrieben von Crush

War das nicht ein simpler Dreisatz?

Hab ich mir auch gedacht, nur wie gesagt es ging irgendwie nicht

Zur Verfügung stehen folgende Inforamtionen:

-Anzahl der Zeichen in allen Dateien (Größe des Downloads)

-Anzahl der kopierten Zeichen

-Abgelaufene Zeit in Sekunden

Original geschrieben von Guybrush Threepwood

Im Moment bin ich wieder bei der Variante die bisher abgelaufene Zeit durch

die bisher kopierten Zeichen zu teilen (dann hab ich die Zeit pro Zeichen) und

das dann mal die Anzahl aller Zeichen zu multiplizieren.

Also evtl klappt ja mein Ansatz, ich habs nur mal so grob durchdacht: :rolleyes:

Miss mal die Anzahl der Zeichen die in einer Sekunde bei dir eintreffen und Teile die Gesamtgröße durch diese Anzahl. So müsstest du doch auf einen relativ exakten wert kommen. Den vorgang kannst du ja dann alle 10s oder so, wiederholen um die Dauer bei steigender/sinkender Rate anzupassen.

Ich hoffe das hilft etwas :D

Original geschrieben von Guybrush Threepwood

Hab ich mir auch gedacht, nur wie gesagt es ging irgendwie nicht

Zur Verfügung stehen folgende Inforamtionen:

-Anzahl der Zeichen in allen Dateien (Größe des Downloads)

-Anzahl der kopierten Zeichen

-Abgelaufene Zeit in Sekunden

Da bleibt wohl kaum mehr, als einen Dreisatz in irgendeiner Form zu nehmen.

Entweder du machst es mit der Kopie von Anfang an und aktualisierst nach einer gewissen Zeitrate.

Oder du versuchst dir nur die Zeit der letzte 300 kByte (oder mehr) zu merken, berechnest, wie lange diese gedauert haben, und rechnest es auf den Rest hoch. Damit bist du eher bei den momentanen Geschwindigkeiten, ist auch nur signifikant abweichend von der ersten Variante, wenn die Geschwindigkeit im Zeitablauf erheblich schwankt.

  • Autor

Also ich hab jetzt ne recht gute Berechnung gefunden. Eure Ideen waren zwar gut

und hätten eigetnlich auch klappen sollen, waren aber trotzdem nicht genau.

Meine Berechnung sieht jetzt so aus:

Abgelaufene Zeit + (Abgelaufene Zeit / Kopierte Zeichen) * (Anzahl Zeichen -

Kopierte Zeichen)

Danke für eure Ideen!

Gruß

Guybrush

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.