Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: GetTickCount beeinflusst von PC Auslastung

  Alt 4. Jun 2015, 18:59
"sehr genau" und GetTickCount/TTimer/... wiedersprechen sich.
Alles unterhalb weniger Vielfacher von 16 ms kannst du vergessen.

Und ausßerdem bist du selber für die Ungenauigkeit verantwortlich.
Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
var
  Temp: TDateTime;
begin
  Temp := GetLocalTime;
  Time := Time + Temp - Tick;
  Segment := Segment + Temp - Tick;
  Label1.Caption := MSFormat(Time);
  Tick := Temp;
end;
Und wenn Time und/oder Tick auch nicht Fließkommazahlen sind, dann kommen schnell auch noch die Rundungsfehler dieser Typen dazu.


Delphi-Referenz durchsuchenTStopwatch
Multimedia-Timer
QueryPerformanceCounter
ASM RDTSC (Read Time Stamp Counter)
uvm.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 4. Jun 2015 um 19:17 Uhr)
  Mit Zitat antworten Zitat