Veröffentlicht 8. April 200322 j 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
8. April 200322 j Wenn du schon am Anfang des Downloads wüsstest, wie groß die Datei ist, dann wäre das einfach. Oder weisst du das?
8. April 200322 j solange es keine windows-rechnung gibt 2 kb in etwa 7435673467535475386753846755 min darf man das programm mal sehen ?
10. April 200322 j 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
11. April 200322 j 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: 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
15. April 200322 j 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.
16. April 200322 j 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.