Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi DelphiZip Zeit ermitteln (https://www.delphipraxis.net/83872-delphizip-zeit-ermitteln.html)

Flom 7. Jan 2007 18:53


DelphiZip Zeit ermitteln
 
Hallo,
Hat irgendwer eine Idee wie ich mit DelphiZip die zeit bis zum erstellen der Zip ermitteln kann?
Ich Suche und finde nichts... .

Grüße Flom

MrKnogge 7. Jan 2007 18:57

Re: DelphiZip Zeit ermitteln
 
Was meinst du mit "bis zum erstellen", meinst wie lange das zippen gedauert hat ?
Dann wäre wohl
Delphi-Quellcode:
GetTickCount
was du suchst.

Gruß

SubData 7. Jan 2007 18:58

Re: DelphiZip Zeit ermitteln
 
Ich denke eher, dass er wissen will, wie lange es noch dauert... ?!

Flom 7. Jan 2007 19:09

Re: DelphiZip Zeit ermitteln
 
Ich möchte die zu verbleibende Zeit (Wie beim Brennen) und so ausgeben + eine Progress Bar... und ich bin der Meinung das dies ja ein Anfangs und Endwert braucht.

Grüße

MrKnogge 7. Jan 2007 19:22

Re: DelphiZip Zeit ermitteln
 
Ich kenn jetzt DelphiZip nicht, aber hat es kein Ereigniss in dem es dir regelmäßig den aktuellen Stand liefert ?

Falle es nicht unbedingt mit DelphiZip sein muss:
Christian Seehase jat mir mal Abbrevia empfohlen.

[edit]Link eingefügt.[/edit]

Flom 8. Jan 2007 12:33

Re: DelphiZip Zeit ermitteln
 
niemand eine Idee ???

popo2006 11. Jan 2007 01:17

Re: DelphiZip Zeit ermitteln
 
Ein GB Textdateien zippen geht recht schnell, ein GB RAR- oder JPEG-Dateien zippen wird recht lange dauern (da die sich nicht/oder kaum zusätzlich eindampfen lassen).

1. Die Zipdauer wird also stark von den Dateitypen abhängen.
2. Die Zipdauer wird vom eingestellten Kompressionsgrad im ZipMaster abhängen.
3. Die Zipdauer wird von der Geschwindigkeit des Rechners abhängen.

Mehr als sehr grob schätzen wirst Du die Zipdauer wohl kaum können :-(

Lösungsansatz:
Rauskriegen, wieviele KB/sec durchschnittlich auf Deinem PC gezippt werden (am Besten mit einem Kommandozeilenzipper und einer Stoppuhr).

Vor dem Zippen mit Deinem Programm die Gesamtgröße der zu zippenden Dateien ermitteln und durch den vorher ermittelten Durchschnittswert teilen, so kommst Du auf eine sehr grobe Schätzung, wielange das Zippen wohl dauern wird.

Hat jemand vielleicht eine bessere Idee?

mfg

OldGrumpy 11. Jan 2007 05:36

Re: DelphiZip Zeit ermitteln
 
Ich kenne DelphiZip ebenfalls nicht wirklich, aber der allgemeine Ansatz für sowas ist relativ einfach:

- Beim Start des Zipvorgangs Zeit merken.
- Dann regelmaessig die aktuelle Zeit nehmen und Differenz zur Startzeit ermitteln
- Ermitteln wieviel schon bearbeitet wurde (dazu braucht man dann entsprechende Rückmeldung vom Zipper)
- Aus dem Anteil bereits gepackter Daten und der vergangenen Zeit lässt sich dann die Restzeit berechnen.

So amchen das wohl die meisten Packer, auch WinRAR zeigt nach diesem Verfahren die Restzeit an.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz