Forum: Programmieren allgemein
by shmia,
8. Feb 2008
Viele Wege führen nach Rom. GetTickCount ist aber nicht für längere Zeiträume geeignet.
Nach 49.7 Tagen gibt es einen Überlauf und bei der Hälfte der Zeit wird der Wert negativ.
Also wenn die Anwendung auf einem Server gestartet wurde, der schon lange läuft, wird es Probleme geben.
Forum: Programmieren allgemein
by shmia,
8. Feb 2008
Wenn man eine Zeit messen möchte, sollte man nicht irgendeinen Zähler per Timer erhöhen, denn das kann grössere Abweichungen (bis zu 20%) geben.
Wenn Windows oder deine Anwendung voll ausgelastet sind, kommen die Timer-Ereignisse verzögert oder zeitweise gar nicht.
So wird's gemacht:
TForm1 = class(Tform)
private
FStartup : TDateTime;
end;
procedure TForm1.FormCreate();