SysTics
SysTics() : int
Systemlaufzeit ermitteln
Details
- Resultat:
intSystemlaufzeit in Millisekunden - Siehe: Verwandte Befehle ,
vmSystemTime (),vmServerTime ()
Mit diesem Befehl kann unter Windows-Betriebssystemen die Zeit seit dem Systemstart in Millisekunden ermittelt werden. Unter Linux ist der ermittelte Wert unabhängig vom Systemstart, dafür abhängig von Datum und Uhrzeit.
Der Wert steht nicht in Beziehung zur Uhrzeit. Mit dem Resultat von SysTics() kann ein Zeitintervall relativ exakt bestimmt werden. Es ist zu beachten, dass auf Windows Rechnern die Zeitauflösung ca. 10 Millisekunden beträgt.
Der Wert wird vom Betriebsystem ohne Vorzeichen zurückgeben, in CONZEPT 16 aber mit Vorzeichen interpretiert. Zur Vereinfachung von Berechnungen sind nur positive Werte zulässig. Läuft das System länger als ca. 24 Tage 20 Stunden, fängt der Wert wieder bei 0 an.
Um eine genauere Zeitauflösung zu erhalten sollte ein 64-Bit-Zeitstempel mit vmSystemTime () ermittelt werden.
Beispiel:
tTimeTics # SysTics();
Berechnung des Zeitabstandes zwischen zwei mit SysTics() ermittelten Werten.
define
{
// Differenz mit Beachtung des Übertrags
Sys.TicsDiff(aTicsBegin, aTicsEnd) : (int(aTicsEnd) - int(aTicsBegin) + CnvIL(aTicsEnd < aTicsBegin) * (_MaxInt + 1))
}