Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.153 Beiträge
 
Delphi 12 Athens
 
#5

Re: Zeit messen & Programm abrechen

  Alt 18. Okt 2003, 14:59
Delphi-Quellcode:
Var Beenden: Boolean;

Procedure ...;
Var Start: TDateTime;
{Z: Byte;}
Begin
  Beenden := False;
  Start := now;
  Repeat
    ...
    Label1.Caption := TimeToStr(Now - StartZeit);
    {Inc(Z);}  
    {If Z mod 32 = 0 Then} Application.ProcessMessages;
  Until Beenden or (fertig);
  Label1.Caption := 'fertig / abgebrochen';
End;

Procedure Form1.ButtonClick(Sender: TObject);
Begin
  Beenden := True;
End;

Achtung: je häufiger ProcessMessages aufgerufen wird, desto länger baucht dein Programm.
Notfalls einen Zähler einbauen und nur bei jedem X-ten Durchlauf aufrufen.
Im Beispiel bieten sich Potenzen von 2 für X(32) an.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat