Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zeit stoppen (https://www.delphipraxis.net/703-zeit-stoppen.html)

CalganX 26. Aug 2002 11:36


Zeit stoppen
 
Hi!
Frage: Wie kann ich einen Zeitraum stoppen? (Z.B. wie lange das laden einer Website dauert)
Meine Idee, wäre das mit einer Timer-Komponente zu machen... Gibt es vielleicht noch eine andere Methode?

Chris :D

Sharky 26. Aug 2002 12:12

Re: Zeit stoppen
 
Hai Chakotay,

Zitat:

Zitat von Chakotay1308
Hi!
Meine Idee, wäre das mit einer Timer-Komponente zu machen...
Chris :D

Einen Timer brauchst Du eigentlich nicht. Du kannst mit GetTickCount die anzahl an ms ermitteln die seit dem Start von Windows vergangen sind. ACHTUNG: Der wert wird nach 49.7 Tagen auf 0 gesetzt.

Code:
var
 zeit_start,
 zeit_ende : Integer;

procedure StartAktion;
begin
 zeit_start := GetTickCount;
 LADEWEBSEITE ODER MACHE SONSTETWAS;
 zeit_ende := GetTickCount;
 Label1.Caption := 'Das Laden hat ' + IntToStr (zeit_ende - zeit_start) + ' ms gedauert';
end;

Tpercon 26. Aug 2002 21:36

Mit dem Timer wären genaue Zeitmessungen auch nicht möglich.

jbg 26. Aug 2002 22:31

Hier ist eine kleine Verbesserung, die auch am 49. Tag noch funktioniert:
Code:
[b]function[/b] TimeDiff(StartTime, EndTime: Cardinal): Cardinal;
[b]var[/b] i: Int64;
[b]begin
  if[/b] EndTime < StartTime [b]then[/b] i := $100000000 + EndTime
   [b]else[/b] i := EndTime;
  Result := i - StartTime;
[b]end[/b];

StartZeit := GetTickCount;
...
ZeitDifferenz := TimeDiff(StartZeit, GetTickCount)

CalganX 27. Aug 2002 09:02

Danke... Werde die Funktion(en) nutzen...

Chris


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:26 Uhr.

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