Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Download Geschwindigkeit feststellen (https://www.delphipraxis.net/41199-download-geschwindigkeit-feststellen.html)

the_seed 27. Feb 2005 18:05


Download Geschwindigkeit feststellen
 
Hi, wenn ich mit idhttp.get... eine datei herunterlade - weiss jemand wie ich die aktuelle download geschwindigkeit feststelle ?

Luckie 27. Feb 2005 20:57

Re: Download Geschwindigkeit feststellen
 
Gucken wir doch mal, wie Geschwindigkeit definiert ist: Hier wären es Byte pro Sekunde oder allegemeiner: Datenmenge pro Zeiteinheit. Wenn ich wissen will, wie viele Byte ich in einer Stunde runtzergeladen haben, dann merke ich mir die Anzahl der bytes bevor ich die Zeit stoppen, dann ermittele cih die Anzahl der bytes nach einer Stunde, ziehe die von einander ab und weiß, wie viele Bytes ich in einer Stunde runtergeladen habe. Will ich wiossen, wie viele ich pro Minute runtergeladen habe teile cih das durch 60. Mess alsi die das Volumen für eine gewisse Zeiteinheit und rechne das auf eine Sekunde um.

hboy 27. Feb 2005 21:13

Re: Download Geschwindigkeit feststellen
 
und woher soll man wissen wie ? ;)
jaja ich weiß... siehe suche


PS: kleiner hinweis: iphlpapi.dll

Luckie 27. Feb 2005 21:15

Re: Download Geschwindigkeit feststellen
 
Zitat:

Zitat von hboy
und woher soll man wissen wie ? ;)

Wie was?
Iste s so schwer zwei Werte zu ermitteln von einander zu subtrahieren und durch eine weitere Zahl zu teilen?

scp 27. Feb 2005 21:44

Re: Download Geschwindigkeit feststellen
 
Für IdHTTP brauchts keine iphlpapi.dll, da reicht das Ereignis OnWork, um die Bytes zu ermitteln und ein verwenden von GetTickCount oder now, um die Zeit zu messen.

Binärbaum 27. Feb 2005 22:50

Re: Download Geschwindigkeit feststellen
 
Zitat:

Zitat von scp
... und ein verwenden von GetTickCount oder now, um die Zeit zu messen.

Ich würde eher zu GetTickCount tendieren, da man dort schon das Ergebnis in Millisekunden hat, während Now die Zeit im TDateTime-Format zurückgibt. Für TDateTime müsste man die Prozedur Delphi-Referenz durchsuchenDecodeTime verwenden, um dieses Format zu dekodieren.

MfG
Binärbaum


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:53 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